0
A
回答
4
“完成”按钮是白色的,因为你可能设置tintColor
白色所有UIBarButtonItems
使用UIAppearance
。这会影响选取器视图中的“完成”按钮,该按钮恰好也是UIBarButtonItem
。
因此,您必须从全局白色tintColor中排除拾取器视图中的“完成”按钮。我不知道,如果你只需要白色UIBarButtonItems
在导航栏上,但如果这样做,你能做到这一点,只设置tintColor
为栏按钮的项目在您的导航栏,并保留其他所有UIBarButtonItems
不变:
UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UINavigationBar.self]).tintColor = UIColor.whiteColor()
但是,这只适用于iOS9,而适用于较旧iOS版本的旧appearanceWhenContainedIn
方法在Swift中不可用。
因此,如果您正在使用Swift,并且您必须锁定比iOS9更早的iOS版本,那么这可能不适合您。在这种情况下,您必须删除UIAppearance
设置的白色tintColor
,并在导航栏中手动设置tintColor
的UIBarButtonItems
,而不使用UIAppearance
。
1
另一种可能的解决方法就是做
UIPickerView.appearance().tintColor = UIColor.blueColor()
把这个在你的AppDelegate,你准备好去!
-1
试试这个
让DoneButtonAttributes:[字符串:AnyObject] = [NSForegroundColorAttributeName:UIColor.black] UIBarButtonItem.appearance()setTitleTextAttributes(cancelButtonAttributes为:UIControlState())
相关问题
- 1. 编辑/完成按钮,更改完成按钮背景颜色
- 2. 更改Xamarin形成按钮颜色
- 3. 更改完成后命令按钮的值和背景颜色
- 4. 更改颜色的按钮
- 5. 更改按钮颜色onClick
- 6. 更改UIWebView中按钮的颜色ios objective-c
- 7. 从ngRepeat生成的按钮列表更改单按钮颜色
- 8. 更改按钮颜色作为背景颜色更改?
- 9. 通过更改按钮样式更改按钮颜色
- 10. 更改jQuery UI按钮的颜色
- 11. SweetAlert - 更改颜色的按钮
- 12. 更改颜色kendo ui按钮
- 13. 如何更改UIActionsheet按钮的颜色?
- 14. 如何更改颜色点击按钮?
- 15. 更改Tweetmeme按钮颜色在wordpress
- 16. 更改AlertDialog中的按钮颜色
- 17. 更改临时按钮的颜色
- 18. QML按钮更改文字颜色
- 19. 更改引导按钮的颜色
- 20. 更改背面按钮的颜色
- 21. 更改提交按钮的颜色
- 22. Opencart 2更改搜索按钮颜色
- 23. 更改WinForm按钮文本颜色?
- 24. 更改按钮标签颜色Sencha
- 25. 使用SharedPreferencers Android更改按钮颜色?
- 26. 更改引导按钮的颜色
- 27. 更改按钮的背景颜色
- 28. JavaScript链接按钮以更改颜色
- 29. 如何更改按钮颜色?
- 30. 如何更改按钮的颜色
不,他询问UIWebView中的pickerView。就像在Safari中选择日期一样。 – emotality
,工作原理是一样的。我有同样的确切问题,并为我解决了这个问题 –