2014-09-05 113 views
0
func barButtonSelected(button:UIBarButtonItem){ 


    for vi in topNav!.items { 
     vi.tintColor = UIColor.redColor() 
    } 

    button.tintColor = UIColor(hex: "FF0000") 

} 

的FUNC是UIBarButtonItem'action,我可以改變我的錄音按鈕的tintcolor,但不能改變別人,Xcode的節目無法分配tintColor到「六」的錯誤,由它的方式是一個SWIFT代碼不能改變uitoolbarbuttonitem顏色

+0

工具欄項目可能會被工具欄的背景顏色進行着色。嘗試更改topNav.backgroundColor。我沒有使用工具欄設置項目,所以我現在不打算自己測試它。 – mitrenegade 2014-09-05 03:55:22

回答

0

使用垂頭喪氣,檢查這個代碼:

func barButtonSelected(button:UIBarButtonItem){ 


    for vi in topNav!.items { 
     let theVi = vi as UIBarButtonItem 
     theVi.tintColor = UIColor.redColor() 
    } 

    button.tintColor = UIColor(hex: "FF0000") 

}