Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 保持UIButton高亮显示_Iphone_Uibutton - Fatal编程技术网

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?