Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 更改整个应用程序字体(停止特定视图控制器)_Objective C_Xcode_Uilabel - Fatal编程技术网

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
}

您可以在特定视图控制器中覆盖标签字体,只需手动或通过该视图控制器中的任何方法设置所有标签字体在这种情况下不起作用如何删除它,以便在该视图控制器中显示为默认标签设置的字体?