2016-12-30 97 views
0

我無法正常工作。我在我的UIViewController中有一個UISearchBar。我只想簡單地改變「取消」的顏色,因爲默認的藍色並不適合我的設計。我想它也是在iOS 8.工作,我發現以下,但它不是爲我工作:如何更改Swift 3中UISearchBar「取消」按鈕的顏色?

(UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UISearchBar.self])).tintColor = UIColor.greenColor() 

類型的UIBarButtonItem沒有成員appearanceWhenContainedInInstancesOfClasses

我相信這不是連在迅速3,我有麻煩試圖將其轉換...

回答

1

appearance()只是返回Self,在這種情況下,一個UIBarButtonItem實例。只需使用tintColor

UIBarButtonItem.appearance().tintColor = .green 
+0

它不改變取消顏色通緝,但它也改變了所有的工具欄圖標爲綠色這是我的情況沒人要。是否有可能以某種方式只將取消按鈕更改爲綠色(在UISearchBar中)? –

+0

UIBarButtonItem.appearance(whenContainedInInstancesOf:[UISearchBar.self])。tintColor = UIColor.green適用於iOS9及以上版本,但我也需要適用於iOS8 = –