我们为客户提供一个静态库,使他们可以显示我们的视图控制器。我们使用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/

10-10 20:13