我可以选择从设置中更改我的应用程序的字体大小。如果我从设置中更改大小,那么它应该会影响应用程序中所有加载的页面。
所以我尝试了“NSNotificationCenter”。我刚刚在所有类中添加了观察者,然后我将从设置中触发通知。
我有一个名为“updateUI”的函数
-(void)updateUI{
// here I will change font size of all UI controlls
}
观察者是
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateUI) name:"KFontSizeChanged" object:nil];
那我就调用
[[NSNotificationCenter defaultCenter] postNotificationName:@"KFontSizeChanged" object:self];
当 Observer 观察到任何新通知时,将调用“updateUI”函数。那里的 UI 字体大小将被更新。 它工作正常,但我想知道是否有更好的解决方案来实现这一目标
我也试过以下
yourLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
根据此代码,我将需要 iOS7 及更高版本。但我需要 iOS 5 及更高版本的支持。我还需要转到 iPhone 设置以更改大小。
任何人都可以让我知道是否有更好的解决方案来实现这一目标?
提前致谢
最佳答案
为什么不能制作 UIFont 类别并使用此类,只需更改此处的大小,它就会反射(reflect)在所有应用程序中。
关于ios - 从一个页面在所有页面中动态更改 iOS 应用程序的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338906/