Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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/5/ruby/22.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
Ios iPhone应用程序外观交换?_Ios_User Interface_Appearance - Fatal编程技术网

Ios iPhone应用程序外观交换?

Ios iPhone应用程序外观交换?,ios,user-interface,appearance,Ios,User Interface,Appearance,在我的应用程序中,我希望有一个可用的选项,以便用户可以更改应用程序的外观。这就是视觉样式——导航栏、单元格、字体和按钮图像 用户点击一个按钮,然后应用程序加载相应的图像或其他内容 有什么方法可以做到这一点?在iOS 5及更高版本中,您可以使用UIAppearance类方法appearance,该方法返回接收器的外观代理,并将其设置在那里。例如,如果您想使所有UIView背景色都变成绿色,您只需说: [[UIView appearance] setBackgroundColor:[UIColor

在我的应用程序中,我希望有一个可用的选项,以便用户可以更改应用程序的外观。这就是视觉样式——导航栏、单元格、字体和按钮图像

用户点击一个按钮,然后应用程序加载相应的图像或其他内容


有什么方法可以做到这一点?

在iOS 5及更高版本中,您可以使用UIAppearance类方法
appearance
,该方法返回接收器的外观代理,并将其设置在那里。例如,如果您想使所有UIView背景色都变成绿色,您只需说:

[[UIView appearance] setBackgroundColor:[UIColor greenColor]];
当然,这只适用于单用户会话。一旦应用程序退出,您将返回到白色或您设置为默认的任何背景色

提出这一问题的评论:提供了一个更深入的答案,可能更符合您的要求。

可能的重复和更多: