jubilee

Programing, Books and more...

UIButtonのタイトルを更新する

UIButtonのタイトルを動的に更新する方法。
ドット記法ではダメ。

1
2
3
4
5
6
7
8
9
10
- (IBAction)scoreTapped:(UIButton *)sender {
    // ボタンのタイトルの値を取得し、タップ毎にカウントアップする
    NSInteger score = [sender.titleLabel.text integerValue];

    // これが正解
    [sender setTitle:[NSString stringWithFormat:@"%ld", score + 1] forState:UIControlStateNormal];

    // これだと更新されない
    sender.titleLabel.text = [NSString stringWithFormat:@"%ld", score + 1];
}