2016-04-03 85 views
0

我的頭反對這一點。應該這麼簡單。文字不會出現在UIButton快速

在操場跑步內MyClass:

func configureButton(){ 
    let btn: UIButton = UIButton(frame: CGRectMake(5, 75, 90, 20)) 
    btn.backgroundColor = UIColor.greenColor() 
    btn.addTarget(self, 
        action: #selector(MyClass.buttonTapped), 
        forControlEvents: UIControlEvents.TouchUpInside) 
    addSubview(btn) 
    btn.setTitleColor(UIColor.blackColor(), forState: .Normal) 
    btn.titleLabel?.font = UIFont(name: "Helvetica", size: 40) 
    btn.titleLabel?.text = "tap me" 
    } 

的按鈕顯示爲綠色,當按下時會工作,但不會顯示的文字。

+0

這甚至是你的真實代碼?這條線沒有任何意義:'uiView()。addSubview(btn)' – matt

+0

這是我的真實代碼,它的工作原理,但我可以看到這條線是如何混淆。爲了清晰起見,我會對其進行編輯 –

+0

但是你看,你仍然沒有回答關鍵的問題,比如這個代碼出現在哪裏以及你將哪個視圖添加爲子視圖。 – matt

回答

4

此行是錯誤的:

btn.titleLabel?.text = "tap me" 

不要試圖直接操縱按鈕的標題標籤文本是這樣的。總是通過按鈕的官方標題設置器,setTitle:forState: