我正在开发 iOS8 应用程序扩展(照片编辑扩展)
我尝试过这些方法来更新导航栏颜色,但失败了:
[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];
[[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setBackgroundColor:[UIColor blueColor]];
它显示默认的半透明灰色导航栏。
有人知道如何更改 iOS8 扩展中的导航栏颜色吗?
Try self.navigationController.navigationBar.barTintColor = UIColor.yellow
第一的。
这应该适用于某些主机应用程序,但不适用于全部。因为某些主机应用程序在 UIAppearance 设置中配置颜色。
我在这里找到了一些信息:https://pspdfkit.com/blog/2017/action-extension/#uiappearance https://pspdfkit.com/blog/2017/action-extension/#uiappearance
根据上面的链接,扩展程序将“从其主机应用程序获取 UIAppearance 设置”,这比您发送到实例的“setColor”消息具有更高的优先级。
在这种情况下,你可以做的是修改扩展的 plist:
In NSExtension
字典你可以添加一个键NSExtensionOverridesHostUIAppearance
并将值设置为YES
。这将使您的扩展覆盖主机应用程序的 UIApprearance 设置。不幸的是,这仅适用于 iOS 10 及更高版本。
希望您觉得它有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)