我有一个应用程序需要某个按钮在按下时保持突出显示。按此按钮时,此按钮应保持突出显示,以通知用户特定页面已添加到收藏夹。并且可以没有压力。 任何想法怎么做?
答案 0 :(得分:2)
[yourButton setImage:[UIImage imageNamed:@"normalState.png"] forState:UIControlStateNormal];
[yourButton setImage:[UIImage imageNamed:@"highlightedState.png"] forState:UIControlStateSelected];
[yourButton setImage:[UIImage imageNamed:@"highlightedState.png"] forState:UIControlStateSHighlighted];
设置此图像首选项以及何时需要调用
[yourButton setSelected:YES];
将您的按钮更改为突出显示的状态。您可以通过
将其更改为正常 [yourButton setSelected:NO];
希望这有帮助!
答案 1 :(得分:1)
除了可能导致问题的拼写错误之外,上述答案一切都很好。 UIControlStateSHighlighted应该是UIControlStateHighlighted
此处有更多示例
答案 2 :(得分:0)
是的,只需像这样保留Button for Highlighted状态的图像。
[myBtn setImage:@"highlightedImage.png" forState:UIControlStateHighlighted];
现在,在突出显示版本和普通版本的按钮检查方法
-(IBAction) startWorkoutClicked:(id)sender
{
if(btnStart.highlighted)
{
btnStart.highlighted = NO; //btn changes to normal state
}
else
{
btnStart.highlighted = YES; //btn changes to highlighted state
}
}