立刻解雇UIButton

时间:2015-10-22 07:05:02

标签: ios uibutton

现在我有一个像这样的方形按钮

OFF

enter image description here

enter image description here

在 我希望按钮在我第一次按下时立即改变(不要等待手指被抬起),所以我需要它立即发射并且只需要一次,因为我还将包括一个长按手势以进行不同的动作。我该如何让按钮表现得像这样?现在它只适用于我抬起手指的时候。 (所有配置都已在界面构建器中完成)。

编辑:

正如liushuaikobe在下面解释的那样,我现在将事件设置为“Touch Down”。该按钮现在正确触发,但是在我脱下手指之前图像不会改变:

- (IBAction)pressButton:(id)sender {

    NSLog(@"button pressed");
    button.selected = YES;
}

应立即选择该按钮,我在界面构建器中设置了关闭图像以供默认设置,并在一个设置中选择。我在这里做错了什么想法?

5 个答案:

答案 0 :(得分:3)

为状态UIControlEventTouchDown上的按钮添加操作。

这是按下按钮而不是手指离开屏幕的状态(称为UIControlEventTouchUpInside)。

enter image description here

答案 1 :(得分:2)

使用Touch Down事件将您的按钮操作连接到文件所有者,如下所示:

enter image description here

答案 2 :(得分:0)

如果您的按钮与IBoutlet连接,那么您可以通过这种方式完成

 [switchButton addTarget:self action:@selector(forgotBtnClick:) forControlEvents:UIControlEventTouchDown];

答案 3 :(得分:0)

为突出显示的状态设置图像: [yourButton setImage:yourImage forState:UIControlStateHighlighted]。

答案 4 :(得分:-1)

highlighted图片(UIButton的属性)设置为on.png,假设default仅为off.png,只要您希望效果不是方法要调用,如果您需要在按下时调用方法,则必须将控制事件从UIControlEventTouchUpInside更改为UIControlEventTouchDown

enter image description here