簡體   English   中英

使用Swift將自定義顏色和tintColor添加到工具欄-iOS

[英]Add custom colors and tintColor to Toolbar using Swift - iOS

我目前正在制作一個項目,需要在其中使用Swift將自定義顏色添加到工具欄。 我能夠向導航欄添加自定義顏色,但是無法向導航欄添加自定義顏色,如導航欄。 還有什么我想念的嗎? 我已經在StackOverflow中進行了很多研究,目的是將色調顏色和文本顏色添加到工具欄,但是我還不能這樣做。

我的自定義導航欄的代碼如下:

    super.viewWillAppear(animated)
    var nav = self.navigationController?.navigationBar
    nav?.barStyle = UIBarStyle.Black
    nav?.tintColor = UIColor.whiteColor()
    nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

例如:如果您在iOS設備上使用電子郵件應用程序,您將在屏幕底部看到工具欄,蘋果在其中添加了“撰寫郵件”圖標。 我想像現在對上面的導航欄所做的那樣自定義此工具欄。 任何示例都將有所幫助。

在此處輸入圖片說明

您需要更改UIToolBar背景圖像。 與您要為工具欄設置的顏色相同的圖像。 參見下面的代碼。

self.toolBar.setBackgroundImage(UIImage(named: "your-image-name"), forToolbarPosition: .Any, barMetrics: .Default)
//self.toolBar.setShadowImage(UIImage(), forToolbarPosition: .Any)

更新:在蘋果文檔中。

使用這些方法可以設置和訪問工具欄的自定義背景圖像。 默認值為零。 如果為非零,則將使用該圖像代替指定位置的工具欄的系統圖像。 對於barMetrics參數,UIBarMetricsDefault是后備。

討論:barStyle,tintColor,backgroundImage的相互依賴性。 設置barStyle或tintColor以及條的背景圖像時,條按鈕(除非另行定制)將繼承基礎的barStyle或tintColor。

希望有幫助!

將您的nav變量從self.navigationController?.navigationBar更改為self.navigationItem。 那就是您要自定義的那個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM