更改整个应用程序字体(停止特定视图控制器)

时间:2017-06-09 05:29:23

标签: objective-c xcode uilabel

我正在使用app delegate中的以下代码更改整个应用的字体

One that page the same potlet is added with different screen

1)现在我想停下来,如果我的视图控制器是:Aviewcontroller和Bviewcontroller ...... 休息它会改变所有

2)如何增加字体大小如上面的代码使所有标签到系统字体,我不想改变每个类中定义的不同字体类型...只需要从单个代表代码增加其大小...不想在每个视图控制器中手动添加代码。

1 个答案:

答案 0 :(得分:1)

当所需的VC显示时,您可以尝试覆盖配置。

例如,在Aviewcontroller中,

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [[UILabel appearance] setFont:/*New font you want*/];
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [[UILabel appearance] setFont:[UIFont systemFontOfSize:fontsize]]; //reset the font
}