首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIButton外观setBackgroundColor在更新后立即影响导航栏

UIButton外观setBackgroundColor在更新后立即影响导航栏
EN

Stack Overflow用户
提问于 2018-01-14 22:46:05
回答 1查看 297关注 0票数 2

Xcode或iOS更新使下面的代码具有不同的功能,因为与以前不同的是,现在导航栏按钮背景具有背景色。有什么好办法吗?我希望所有按钮都有相同的全局颜色,但现在它会影响导航栏按钮,这是我不想要的。我希望它像以前一样透明。

代码语言:javascript
复制
[[UIButton appearance] setBackgroundColor:[Helper getColor:self.application.color]];

EN

Stack Overflow用户

回答已采纳

发布于 2018-01-15 04:36:26

由于这个特定的UIButton位于UINavigationBar中,您可以尝试应用第二个特定外观来“覆盖”第一个常规外观集。例如,特定地调用,

代码语言:javascript
复制
[[UIButton appearanceWhenContainedIn:[UINavigationBar class], nil]
       setBackgroundColor:[UIColor clearColor] forState:state barMetrics:metrics];

在你打电话之后,

代码语言:javascript
复制
[[UIButton appearance] setBackgroundColor:[Helper getColor:self.application.color]];

用特定的重写一般。

文档链接:https://developer.apple.com/documentation/uikit/uiappearance

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48250750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档