2016-12-30 100 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 = –