Я хочу применить специальный шрифт ко всем кнопкам в приложении iOS, которое я создал в Xamarin. Я достиг обычного шрифта на ярлыках с предыдущим кодом:
//Labels
UILabel.Appearance.Font = UIFont.FromName("Lato-Light",16f);
... по какой-то причине затрагивает некоторые, но не все кнопки. Затем я попытался настроить ярлык на кнопке так:
var buttonAppearance = UILabel.AppearanceWhenContainedIn(typeof (UIButton));
buttonAppearance.Font = UIFont.FromName("Lato-Light", 16f);
... ничего не делает. Должен ли я вместо этого указывать название кнопки? Я знаю, что здесь много вопросов относительно того, как установить это в Xcode, но я работаю с С# в Xamarin.iOS. Благодарю!
Так как нет UIButton.Appearance.Font
, вы можете использовать обходной путь С#, который я обычно использую.
Сделайте такой метод расширения (внутри статического класса):
public static void ApplyTheme(this UIButton button)
{
//Set the font on the button or whatever
}
Затем вызовите это из кода на каждый UIButton в вашем приложении:
//In ViewDidLoad, AwakeFromNib, etc.
myButton.ApplyTheme();
Это даст вам стиль для всех кнопок, которые вы можете изменить по мере изменения вашего приложения.
UIButton.Appearance
для этого?UIButton.Appearance.Font = UIFont.FromName("Lato-Light",16f);
ноUIButton.Appearance
не принимает.Font
.