objective-c - 静态库中的 UIAppearance

标签 objective-c ios uiviewcontroller static-libraries uiappearance

我们为客户提供一个静态库,允许他们显示我们的 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/

相关文章:

ios - 从 UIViewController 返回到第一个 ViewController

objective-c - 如何实现方法调配?

ios - 将 utc 日期转换为 12 小时本地日期?

objective-c - 从 Objective-C 中的正则表达式中提取字符串

iOS频繁约束不断更新导致帧率下降

ios - 对具有自己的转换的 ViewController 的不平衡调用

ios - 在 iOS 上解析 XML

arrays - 如何在 Swift 的 View Controller 类中与 Collection View 委托(delegate)共享数据

ios - 如果我在 UIViewController 中有两个 UITableView,我如何检测哪个 tableview 正在滚动?

ios - 移位的核心图 x 轴标签