Xamarin.iOS - 行动表行号(Xamarin.iOS - Action Sheet Li

2019-10-29 02:13发布

我有这样的场景:我的动作片有变体文字大小,像这样的问题 ,而是试图从xamarin的iOS访问此API,我不能找物业:

UILabel.appearance(whenContainedInInstancesOf: [UIAlertController.self]).numberOfLines = 2

读了这个问题 ,通过@SushiHangover anwsered,有许多隐藏的API由Xamarin,并与代码,我想,我能达到预期的行为。

所以,在Xamarin.iOS,我怎么能强迫我的动作片的选项有两个文本或多行? 我不熟悉与iOS内部或Objective-C。

我试图找到这个属性的属性名称和尝试寿司的解决方案,但没有运气。

Answer 1:

我发现了一个解决方案:

在他的回答使用SushiHangover的解决方案,我可以使用下面的代码实现所需的行为:

var styleHandle = IosUtils.GetAppearanceEx(Class.GetHandle("UILabel"), typeof(UIAlertController));
        IosUtils.void_objc_msgSend_IntPtr(styleHandle, Selector.GetHandle("setNumberOfLines:"), ((NSNumber)2).Handle);

我不能肯定是否是最好的解决办法,但我可以做什么,我需要。



文章来源: Xamarin.iOS - Action Sheet Line Numbers