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. IBAction按鈕更改顏色?
- 6. 更改按鈕顏色
- 7. 按鈕更改顏色
- 8. 更改按鈕顏色
- 9. 更改AlertDialog.Builder按鈕顏色
- 10. 更改radcombobox按鈕顏色
- 11. 更改按鈕顏色onClick
- 12. 更改UIWebView中按鈕的顏色ios objective-c
- 13. 從ngRepeat生成的按鈕列表更改單按鈕顏色
- 14. 更改按鈕顏色作爲背景顏色更改?
- 15. 更改TextView按下按鈕的顏色
- 16. 通過更改按鈕樣式更改按鈕顏色
- 17. 更改按鈕標籤顏色Sencha
- 18. Android更改ABS按鈕顏色
- 19. jQuery UI - 更改按鈕顏色
- 20. 使用javascript更改按鈕顏色
- 21. 更改Bokeh按鈕的顏色?
- 22. QML按鈕更改文字顏色
- 23. 更改按鈕懸停顏色在VB.net
- 24. 更改按鈕的顏色Extjs 3.4
- 25. 更改提交按鈕的顏色
- 26. 如何更改按鈕的tabcontrol顏色?
- 27. 更改引導按鈕的顏色
- 28. 更改單選按鈕顏色
- 29. C#更改按鈕的背景顏色
- 30. 更改jQuery UI按鈕的顏色
不,他詢問UIWebView中的pickerView。就像在Safari中選擇日期一樣。 – emotality
,工作原理是一樣的。我有同樣的確切問題,併爲我解決了這個問題 –