Objective c 更改整个应用程序字体(停止特定视图控制器)
我正在应用程序代理中使用下面的代码更改整个应用程序的字体Objective c 更改整个应用程序字体(停止特定视图控制器),objective-c,xcode,uilabel,Objective C,Xcode,Uilabel,我正在应用程序代理中使用下面的代码更改整个应用程序的字体 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UILabel appearance] setFont:[UIFont systemFontOfSize:fontsize]]; } 1) 现在我想停止,如果我的视图控制器是:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UILabel appearance] setFont:[UIFont systemFontOfSize:fontsize]];
}
1) 现在我想停止,如果我的视图控制器是:Aviewcontroller和Bviewcontroller。。。
休息吧,一切都会改变
2) 如何增加字体大小如上代码将所有标签设置为系统字体,我不想更改每个类中定义的不同字体类型…只需要从单个代理代码增加其大小…不想在每个视图控制器中手动添加代码。当显示所需的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
}
您可以在特定视图控制器中覆盖标签字体,只需手动或通过该视图控制器中的任何方法设置所有标签字体在这种情况下不起作用如何删除它,以便在该视图控制器中显示为默认标签设置的字体?