我正在使用Swift构建一个appearance应用程序,并希望更改全球iOS of UIBarButtonItem。我在didFinishLaunchingWithOptions上做这个。
苹果公司的文档显示:
func setTitleTextAttributes(_ attributes: [String : AnyObject]?, forState state: UIControlState)为了UIBarItem。但是,当我尝试这样做时,它只期望self: UIBarItem。还有其他人遇到过这个吗?是Xcode中的一个bug,还是我做错了什么?
发布于 2015-11-11 18:54:04
你试过用UIAppearance协议实现它吗?它应该用于全局с创建一些可视化类。我可以这样建议你的一些代码:
UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UINavigationBar.classForCoder()]).setTitleTextAttributes(["attribute" : "value"], forState: .Normal)希望从代码中可以清楚地看到工作中的方式,以及如何扩展它。
发布于 2015-11-11 18:53:49
在setTitleTextAttributes上调用UIBarButtonItem 外观代理
Swift 3:
UIBarButtonItem.appearance().setTitleTextAttributes([key : value], for: .normal)Swift 2.x:
UIBarButtonItem.appearance().setTitleTextAttributes([key : value], forState: UIControlState.Normal)https://stackoverflow.com/questions/33657685
复制相似问题