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];
}