UIButton をコードで実装するときに、

「ボタンに文字を表示するにはどうするか?」

これを結構わすれてしまいます。忘れないようにメモ。

( iOS 5で試してます。)

btn.titleLabel.text = @”押してね;     // でない。。

State を付けて書くと出るみたい。 setTitle:forState というメソッドでタイトルをつけてみると。

// btn.titleLabel.text = @”押してね“;  // でない

[btn setTitle:@”押してね!” forState:UIControlStateNormal];

OK. でる。

アップルのドキュメントをみると、これらを見ていけばボタンのタイトル周りは良さそう。

@property currentTitle– setTitle:forState:

最後に簡単な UIButton のサンプル

– (void)viewDidLoad

{

    [superviewDidLoad];

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    btn.frame = CGRectMake(0,0, 100, 40);

    btn.center = CGPointMake(self.view.center.x, 40);

    // btn.titleLabel.text = @”押してね“;  // でない

    [btn setTitle:@”押してね!”  forState:UIControlStateNormal];

    [btn addTarget:self action:@selector(go) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:btn];

}