Установка собственного шрифта на всех кнопках UIB

1

Я хочу применить специальный шрифт ко всем кнопкам в приложении 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. Благодарю!

  • 1
    Вы пытались использовать UIButton.Appearance для этого?
  • 0
    Я пробовал UIButton.Appearance.Font = UIFont.FromName("Lato-Light",16f); но UIButton.Appearance не принимает .Font .
Теги:
xamarin.ios
uibutton

1 ответ

1

Так как нет 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();

Это даст вам стиль для всех кнопок, которые вы можете изменить по мере изменения вашего приложения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню