首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变全局UIBarButtonItem外观

改变全局UIBarButtonItem外观
EN

Stack Overflow用户
提问于 2015-11-11 18:46:49
回答 2查看 5.5K关注 0票数 8

我正在使用Swift构建一个appearance应用程序,并希望更改全球iOS of UIBarButtonItem。我在didFinishLaunchingWithOptions上做这个。

苹果公司的文档显示:

代码语言:javascript
复制
func setTitleTextAttributes(_ attributes: [String : AnyObject]?, forState state: UIControlState)

为了UIBarItem。但是,当我尝试这样做时,它只期望self: UIBarItem。还有其他人遇到过这个吗?是Xcode中的一个bug,还是我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-11 18:54:04

你试过用UIAppearance协议实现它吗?它应该用于全局с创建一些可视化类。我可以这样建议你的一些代码:

代码语言:javascript
复制
UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UINavigationBar.classForCoder()]).setTitleTextAttributes(["attribute" : "value"], forState: .Normal)

希望从代码中可以清楚地看到工作中的方式,以及如何扩展它。

票数 8
EN

Stack Overflow用户

发布于 2015-11-11 18:53:49

setTitleTextAttributes上调用UIBarButtonItem 外观代理

Swift 3:

代码语言:javascript
复制
UIBarButtonItem.appearance().setTitleTextAttributes([key : value], for: .normal)

Swift 2.x:

代码语言:javascript
复制
UIBarButtonItem.appearance().setTitleTextAttributes([key : value], forState: UIControlState.Normal)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33657685

复制
相关文章

相似问题

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