2016-04-03 4 views
0

Удар головой против этого. Должно быть так просто.Текст не отображается на UIButton in swift

Запуск в детской площадке внутри 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:.

Смежные вопросы