2016-04-03 15 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:を通過します。

関連する問題