【发布时间】:2011-05-11 15:17:44
【问题描述】:
我想知道如何将切换功能添加到UIButton,就像用户点击一个未选中的按钮,该按钮被选中并保持选中状态,直到用户再次点击它,就像以前一样取消选中。
我正在考虑制作一个 IBAction 将其从未选中更改为选中,我该怎么做?
这是我尝试过的:
-(IBAction)toggle {
//Toggle on implementation.
button.selected = YES;
button.highlighted = NO;
button.enabled = YES;
//Toggle off implementation.
if (button.highlighted == YES) {
button.selected = NO;
button.highlighted = YES;
button.enabled = NO;
}
}
问题...
-(IBAction)toggleFav {
if (favButton == nil) {
UIImage *unselectedImage = [UIImage imageNamed:@"favUntapped.png"];
UIImage *selectedImage = [UIImage imageNamed:@"favTapped.png"];
[favButton setImage:unselectedImage forState:UIControlStateNormal];
[favButton setImage:selectedImage forState:UIControlStateSelected];
[favButton setFrame:CGRectMake(0, 0, 40, 40)];
}
if([favButton isSelected]){
//Add to menu.
[favButton setSelected:NO];
} else {
//Remove from menu.
[favButton setSelected:YES];
}
}
【问题讨论】:
标签: objective-c ios cocoa-touch uiimageview uibutton