我有下面這段代碼在我AppDelegate.swift
:自定義每一個的UISearchBar從AppDelegate中不工作
func customizeBars() {
let bartintColor = UIColor(colorLiteralRed: 20/255, green: 160/255, blue: 160/255, alpha: 1)
UISearchBar.appearance().tintColor = bartintColor
window!.tintColor = UIColor(red: 10/255, green: 80/255, blue: 80/255, alpha: 1)
}
我在didFinishLaunchingWithOptions
方法調用這個函數(customizeBars()
):
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
customizeBars()
return true
}
我也有這個在UISearchBArDelegate中是否有所作爲:
func position(for bar: UIBarPositioning) -> UIBarPosition {
return UIBarPosition.topAttached
}
但由於某種原因,當我運行我的應用程序時,它不會更改我的應用程序或我的window
色調中的任何UISearchBars
的tintColor
。有什麼我做錯了嗎?
是否要更改文本字段文本顏色,取消按鈕和搜索圖標顏色的顏色? –
@Saleh是的我想改變這些東西:Textfield文本顏色,取消按鈕,僅搜索圖標顏色,以及UISearchBar周圍的部分,就像我上面圖片中的灰色部分。如圖所示,唯一改變的是光標的顏色。 – CapturedTree
你應該能夠創建UISearchBar的擴展,它在初始化時改變顏色。 –