Iphone 保持UIButton高亮显示
嘿!Iphone 保持UIButton高亮显示,iphone,uibutton,Iphone,Uibutton,嘿! 我有一个xib文件,我希望圆形rect按钮在按下后保持高亮显示。我还想有一个不同的按钮,是按下后,第一个带你到下一页。我怎样才能做到这一点。一些代码将不胜感激 这是我的。h: #import <UIKit/UIKit.h> @interface Test1ViewController : UIViewController { IBOutlet UIButton *button1; IBOutlet UIButton *button2; } -(IBA
我有一个xib文件,我希望圆形rect按钮在按下后保持高亮显示。我还想有一个不同的按钮,是按下后,第一个带你到下一页。我怎样才能做到这一点。一些代码将不胜感激 这是我的。h:
#import <UIKit/UIKit.h>
@interface Test1ViewController : UIViewController {
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
}
-(IBAction) buttonPressed:(id)sender;
-(IBAction) secondButtonPressed:(id)sender;
- (void)flipButton;
@end
非常感谢你的帮助 必须使用按钮的突出显示属性将状态设置为突出显示或其他状态。然而,立即在内部进行润色似乎会重置它。因此,我们将更改延迟到下一个运行循环开始。使用名为on touch的方法执行此操作
-(IBAction)buttonPressed:(id)sender
{
[self performSelector:@selector(flipButton) withObject:nil afterDelay:0.0];
}
并定义翻转方法,如下所示-
- (void)flipButton {
if ( self.button.selected ) {
self.button.highlighted = NO;
self.button.selected = NO;
} else {
self.button.highlighted = YES;
self.button.selected = YES;
}
}
您可以稍后在点击另一个按钮时检查调用的方法self.button.selected是否为YES,然后对其进行操作
- (IBAction)secondButtonPressed {
if ( self.button.selected ) {
// Load next page.
}
}
更好的方法
使用开关。您不认为这是一种自然的配合吗。您必须使用按钮的突出显示属性将状态设置为突出显示或其他状态。然而,立即在内部进行润色似乎会重置它。因此,我们将更改延迟到下一个运行循环开始。使用名为on touch的方法执行此操作
-(IBAction)buttonPressed:(id)sender
{
[self performSelector:@selector(flipButton) withObject:nil afterDelay:0.0];
}
并定义翻转方法,如下所示-
- (void)flipButton {
if ( self.button.selected ) {
self.button.highlighted = NO;
self.button.selected = NO;
} else {
self.button.highlighted = YES;
self.button.selected = YES;
}
}
您可以稍后在点击另一个按钮时检查调用的方法self.button.selected是否为YES,然后对其进行操作
- (IBAction)secondButtonPressed {
if ( self.button.selected ) {
// Load next page.
}
}
更好的方法
使用开关。您不认为这是一个自然的适合。一些代码将非常感谢!同意。您可以为按钮指定默认状态映像和选定状态映像。当用户按下按钮时,只需说button.selected=是,它将进入选定状态并继续显示选定状态图像。谢谢。我应该把按钮放在哪里。选择=是。这是我唯一需要的代码吗?一些代码将不胜感激!同意。您可以为按钮指定默认状态映像和选定状态映像。当用户按下按钮时,只需说button.selected=是,它将进入选定状态并继续显示选定状态图像。谢谢。我应该把按钮放在哪里。选择=是。这是我唯一需要的密码吗?嘿,非常感谢。不幸的是,我对所有这些都有点陌生,这对我来说完全没有意义:D我应该把所有这些代码放在哪里,这就是我所需要的吗?对于这个问题,是的。您必须拖放两个按钮,并将其中一个按钮的内部事件连接到buttonPressed,将另一个按钮连接到secondButtonPressed。在标题中声明这两个方法和flipButton,并将此代码放入.m文件中。嘿,谢谢!当我这么做的时候,我收到了10条警告,都是这样写的:在一个不是结构或联盟的东西中请求成员按钮。如何修复此问题?您必须为button声明IBOutlet和属性,并将其连接到第一个按钮。如何在标题中声明flipButton?嘿,非常感谢。不幸的是,我对所有这些都有点陌生,这对我来说完全没有意义:D我应该把所有这些代码放在哪里,这就是我所需要的吗?对于这个问题,是的。您必须拖放两个按钮,并将其中一个按钮的内部事件连接到buttonPressed,将另一个按钮连接到secondButtonPressed。在标题中声明这两个方法和flipButton,并将此代码放入.m文件中。嘿,谢谢!当我这么做的时候,我收到了10条警告,都是这样写的:在一个不是结构或联盟的东西中请求成员按钮。如何修复此问题?您必须为button声明一个IBOutlet和一个属性,并将其连接到第一个按钮。如何在标题中声明flipButton?