こんなことをしたら気がついた
[self setTitle:@"Follow" forState:UIControlStateNormal];
[self setTitle:@"Following" forState:UIControlStateSelected];
ボタンは「フォロー」から始まります。押して、指を離すと(タッチアップイベント)、「フォロー中」に変わります。それは素晴らしいことです。ただし、選択して押すと、指を離す前にすぐに「フォロー」に変わります(タッチダウンイベントで)。指を離したとき(タッチアップイベント)に変更したい。どうすればいいですか?UIButton のタイトル、画像、およびタイトルの色に UIControlStates を使用しています。
以下は私のイベントハンドラです:
- (void)followButtonAction:(UIButton *)button
{
button.selected = !button.selected;
}
そして私はそれを次のように設定しました:
[self.followButton addTarget:self action:@selector(followButtonAction:) forControlEvents:UIControlEventTouchUpInside];