Xamarin.iOS - Номера строк в листе действий - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть такой сценарий: мои листы действий имеют другой размер текста, как в этот вопрос , но, пытаясь получить доступ к этому API из xamarin iOS, я не могу найти свойство:

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

Чтение этот вопрос , анонимный @SushiHangover, есть много скрытых API от Xamarin, и с кодом, я думаю, я могу достичь желаемого поведения.

Итак, в Xamarin.iOS, как я могу заставить параметры моего листа действий иметь две или более строк текста?Я не знаком с внутренностями iOS или Objective-C.

Я попытался найти имя атрибута этого свойства и попробовать решение для суши, но безуспешно.

1 Ответ

0 голосов
/ 10 сентября 2018

Я нашел решение:

Используя решение SushiHangover в своем ответе, я могу добиться желаемого поведения, используя следующий код:

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

Я не могу подтвердить, является ли это лучшим решением, но я могу делать то, что мне нужно.

...