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