iOS:仅更改 UIView 的外观(无子类)- 可能吗?

标签 ios uiappearance

我有一个包含许多 View Controller 的项目,我希望它们都具有带有平铺背景图像的父 View 。现在我可以做

[[UIView appearance] setBackgroundColor:
    [UIColor colorWithPatternImage:[UIImage imageNamed:@"BackgroundPattern"]]];

问题是,这也会设置所有其他 UIView 的背景子类化对象( UIButtonsUILabels 等)。我该怎么做才能更改 UIView背景?

最佳答案

如果您使用 appearance类级别的代理别无选择。您将修改每个 UIView子类。

我没有看到许多其他子类化选项 UIViewController ,仅更改该子类 View 的外观,然后将所有其他 View 变为 UIViewController第一个的子类。

关于iOS:仅更改 UIView 的外观(无子类)- 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088192/

相关文章:

ios - UIDocumentBrowserViewController 获取文件数据

ios - 如何使 applyImpulse 在所有屏幕上都相等

ios - Xamarin:为 Visual Studio 2015 添加新项目时没有 iOS 类

iOS:将文本保存到文档目录或核心数据实体?

google-maps - 更改 UISearchBar textColor 不起作用

iphone - 当应用程序处于后台时,不在应用程序委托(delegate)中调用 didReceiveLocalNotification 方法 [iOS6]

ios - UIAppearance Swift 4

ios - UIAppearance 的 "when not contained in"

ios - UISearchBar.appearance() 在首次启动时不起作用?

ios - 如何使用 UIAppearance 设置 ViewController 的背景颜色