【发布时间】:2012-07-23 05:53:18
【问题描述】:
我有一个应用程序需要某个按钮在按下时保持突出显示。此按钮在按下时应保持突出显示,以通知用户特定页面已添加到收藏夹。并且可以解压。 有什么想法吗?
【问题讨论】:
标签: ios xcode uibutton storyboard
我有一个应用程序需要某个按钮在按下时保持突出显示。此按钮在按下时应保持突出显示,以通知用户特定页面已添加到收藏夹。并且可以解压。 有什么想法吗?
【问题讨论】:
标签: ios xcode uibutton storyboard
[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];
希望这会有所帮助!
【讨论】:
上面的答案一切都很好,除了错字,这可能会导致问题.. UIControlStateSHighlighted 应该是 UIControlStateHighlighted
这里有更多例子
【讨论】:
是的,只需为按钮保留一个图像以显示高亮状态,就像这样。
[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
}
}
【讨论】: