单击Xco​​de 4.3.3时保持A按钮突出显示

时间:2012-07-23 05:53:19

标签: ios xcode uibutton storyboard

我有一个应用程序需要某个按钮在按下时保持突出显示。按此按钮时,此按钮应保持突出显示,以通知用户特定页面已添加到收藏夹。并且可以没有压力。 任何想法怎么做?

3 个答案:

答案 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

此处有更多示例

http://www.guyford.co.uk/showpage.php?id=279&page=XCode_IPhone_/_IPad_Development_-_Highlighting_a_Button_and_setting_its_image

答案 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 
     } 
}