繁体   English   中英

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

[英]Keep A button highlighted when clicked Xcode 4.3.3

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

    [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

这里有更多的例子

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

是的,只需像这样保持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 
     } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM