我们为客户提供一个静态库,允许他们显示我们的viewcontrollers。我们使用UIAppearance
来设置UIViewController
的样式。
但是,使用UIAppearance
自定义使用静态库的人的外观,但我们希望它只将它应用于我们的静态库。
有没有办法在库级别上制作UIAppearance
?
提前致谢!
答案 0 :(得分:2)
您需要将该方法用作[[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.