2016-04-03 82 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: