如何更改完成按鈕的背景顏色和文本顏色?有沒有辦法可以更改導航欄顏色和導航欄標題顏色和底欄顏色?參考附截圖: 如何更改UIDocumentInteractionController完成按鈕的文本和背景顏色
回答
我有一個IDEAR改變欄的顏色:
let allNavigationBar = UINavigationBar.appearance()
allNavigationBar.barTintColor = UIColor.red // change the bar background color
allNavigationBar.tintColor = UIColor.black // change the Done button's tintColor
let alloolbar = UIToolbar.appearance()
allToolbar.barTintColor = UIColor.red // dones't work, try backgroundImage
allToolbar.backgroundColor = UIColor.blue // dones't work
allToolbar.tintColor = UIColor.brown // change the toolbar's item tint color
但這種方法有很大的作用,所有的UINavigationBar
和UIToolBar
將做出的改變。
希望其他人能給出更好的選擇。
您可以暫時更改窗口的色調顏色。
func presentDocument() {
//present the controller here
self.appDelegate.window.tintColor = UIColor.red
}
再改回來以後:
func documentInteractionControllerDidEndPreview(documentInteractionController) { //replace parameter with your uidocumentviewinteractioncontroller
self.appDelegate.window.tintColor = UIColor.white
}
@Dee。我想你已經在你的其他問題之一中問過這個部分了。在這種情況下,您無法顯示預覽控制器。在這個問題中,建議的答案是從該委託方法返回「自我」。如果您正確實現了該功能,則預覽將使用與其父控制器所使用的顏色相同的導航欄顏色。我的意思是如果你已經直接從一些ViewController打開UIDocumentInteractionController,那麼UIDocumentInteractionController將使用它的父級viewController的導航欄顏色。這可能會幫助你改變完成按鈕的顏色
我現在可以修改導航欄按鈕標題,文本和背景顏色。但底部的工具欄顏色不起作用。您能否幫我解決這個問題 – Dee
@Dee我無法修改導航欄按鈕的標題,文字和背景顏色。你是怎麼做到的? –
我解決了它。這裏是爲我工作的代碼完美:
func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
UINavigationBar.appearance().barTintColor = Colors.redColor()
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white, NSFontAttributeName: UIFont.systemFont(ofSize: 14, weight: UIFontWeightBold)]
return self
}
let QLNavAppearance = UINavigationBar.appearance(whenContainedInInstancesOf: [QLPreviewController.self])
QLNavAppearance.tintColor = UIColor.red // some
QLNavAppearance.barTintColor = UIColor.red // some
QLNavAppearance.backgroundColor = UIColor.red // some
這是一個有點哈克爲依託的事實,QLPreviewController是實施UIDocumentInteractionController類,但這樣的事情是侵入性最小的解決方案。在顯示UIDocumentInteractionController之前執行此操作
import QuickLook
UIBarButtonItem.appearance(whenContainedInInstancesOf [QLPreviewController.self]).tintColor = UIColor.black
- 1. 編輯/完成按鈕,更改完成按鈕背景顏色
- 2. 更改完成後命令按鈕的值和背景顏色
- 3. 更改按鈕的背景顏色
- 4. 更改按鈕顏色作爲背景顏色更改?
- 5. 使用按鈕更改標籤背景和按鈕文本顏色
- 6. 如何動態更改按下按鈕的背景顏色?
- 7. 更改UIWebView完成按鈕顏色
- 8. 更改文本框的背景顏色
- 9. 更改文本框的背景顏色
- 10. 如何更改Android上的切換按鈕的背景顏色
- 11. 如何更改按鈕和背景之間的按鈕背景?
- 12. 如何以編程方式更改按鈕的背景顏色
- 13. 如何更改按鈕中的背景顏色大小?
- 14. 如何更改c中的按鈕背景顏色#
- 15. 如何更改按鈕的背景顏色
- 16. 如何用jquery更改按鈕的背景顏色onmouseover?
- 17. 如何更改ListView中的文本顏色和背景?
- 18. 如何更改notifyIcon組件的背景顏色和文本
- 19. 文本視圖,更改背景顏色
- 20. 如何更改每個帖子下的按鈕背景和文字顏色
- 21. Android WebView更改HTML按鈕點擊的背景和文本顏色
- 22. 如何更改Notepad ++背景顏色以更改文本行?
- 23. 按下/下按鈕時,如何更改按鈕的背景顏色?
- 24. 更改變焦按鈕的背景顏色和形狀,AChartEngine
- 25. 如何更改UIAction表取消按鈕背景顏色
- 26. Eclipse如何將按鈕背景顏色更改爲默認值
- 27. 設置背景顏色改變按鈕
- 28. 如何更改微調器文本和背景顏色?
- 29. UWP Template10 - 更改主題時更改按鈕背景顏色
- 30. hotcocoa按鈕背景顏色
屏幕截圖 – paper1111
我可以看到附加的屏幕截圖。它不可見嗎?我需要再次上傳嗎? – Dee
我現在可以看到它,現在它說'imgur已超過容量' – paper1111