我注意到如果我做这样的事情
[self setTitle:@"Follow" forState:UIControlStateNormal];
[self setTitle:@"Following" forState:UIControlStateSelected];
该按钮将以“关注”开始。我按下它,当我松开手指(触摸事件)时,它变为“Following”。那太棒了。但是,当它现在被选中并按下它时,它会在我松开手指之前立即变为“跟随”(在触摸事件中)。我想在松开手指时进行更改(修饰事件)。我该怎么做呢?我将 UIControlStates 用于 UIButton 的标题、图像和标题颜色。
下面是我的事件处理程序:
- (void)followButtonAction:(UIButton *)button
{
button.selected = !button.selected;
}
我将其设置为:
[self.followButton addTarget:self action:@selector(followButtonAction:) forControlEvents:UIControlEventTouchUpInside];