有条件地重置按钮字体的外观

时间:2017-12-04 16:55:08

标签: ios swift uiappearance

我的应用程序支持两种语言。语言可以在应用程序中更改。对于按钮,我在app delegate中通过外观属性设置了字体。我需要两种基于语言的不同字体。我正在设置它,

if language == "en" {
    UIButton.appearance().titleLabel?.font = UIFont.systemFontOfSize(18)
} else {
    UIButton.appearance().titleLabel?.font = UIFont(name: "Cairo", size: 18)!
}

当语言被更改时,我正在调用上面的代码,但看起来它设置为在应用程序启动时第一次调用的那个。

我跟着几条线程&它建议在每个控制器上手动处理相关的UI组件。但看起来工作很长。

有哪些线索可以解决我的问题,我可以根据自己的语言设置外观?

0 个答案:

没有答案