我们为客户提供一个静态库,允许他们显示我们的 View Controller 。我们使用 UIAppearance
来设置 UIViewController
的样式。
但是,使用 UIAppearance
也可以为使用静态库的用户自定义外观,但我们希望它仅将其应用于我们的静态库。
有没有办法在库级别制作UIAppearance
?
提前致谢!
最佳答案
您需要使用 [[UINavigationBar appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass,...] setProperty:]
的方法
例如,
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]
setTintColor:myNavBarColor]
containedIn
部分接受,例如 [UIPopoverController class]
等等..因此您可能必须对所有 UI Controller 进行子类化并将其提供为 [CustomController class]
在appearanceWhenContainedIn
方法。欲了解更多详情appearanceWhenContainedIn
方法,check apple documentation here.
关于objective-c - 静态库中的 UIAppearance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385203/