静态库中的UIAppearance

时间:2012-11-14 18:42:17

标签: objective-c ios uiviewcontroller static-libraries uiappearance

我们为客户提供一个静态库,允许他们显示我们的viewcontrollers。我们使用UIAppearance来设置UIViewController的样式。

但是,使用UIAppearance自定义使用静态库的人的外观,但我们希望它只将它应用于我们的静态库。

有没有办法在库级别上制作UIAppearance

提前致谢!

1 个答案:

答案 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.