2017-09-16 59 views
0

所以我在故事板中使用了大小類。該按鈕在我的故事板中是使用自動佈局和它的優點和所有。以編程方式無法覆蓋按鈕插座的UIButton titleLabel屬性

我做了一個我的ViewController的插座,我試圖改變標題標籤的文本和文字顏色,這兩者都不起作用。但是,圓角半徑和背景顏色正在工作。

@IBOutlet weak var cancelButton_iPhone: UIButton! 

    func setupButtons() { 
    cancelButton_iPhone.layer.cornerRadius = 8.0 
    cancelButton_iPhone.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.15) 
    cancelButton_iPhone.titleLabel?.textColor = UIColor.white 
    cancelButton_iPhone.titleLabel?.text = "testtest" 
    } 

setupButtons()在ViewWillAppear中被調用。我也試過ViewDidLoad以及沒有區別。

在故事板中,cancelButton_iPhone文本設置爲「取消」,textcolor設置爲黃色。這就是我的應用程序所反映的。而不是「測試」和白色文本。

謝謝

回答

1

屬性返回標題視圖,如有必要將始終創建它們,並始終返回nil作爲系統按鈕。而UIButton是UIControl的子類,因此在更新按鈕標題時總是需要指定ControlState!你可以調用func setTitle(_ title: String?, for state: UIControlState)來設置按鈕的標題,所以按鈕的titleColor也是如此。

0

對於按鈕標題,您應該使用這些方法。 FUNC setTitleColor(_色:的UIColor?對於狀態:UIControlState) FUNC的setTitle(_標題:字符串?對於狀態:UIControlState)

0

嘗試添加下面的代碼:

@IBOutlet weak var cancelButton_iPhone: UIButton! 

func setupButtons() { 
    cancelButton_iPhone.layer.cornerRadius = 8.0 
    cancelButton_iPhone.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.15) 
    cancelButton_iPhone.setTitle("testtest", for: .normal) 
    cancelButton_iPhone.setTitleColor(UIColor.white, for: .normal) 
} 

希望它能幫助。

相關問題