Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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
Objective c iOS在发生事件触地时更改UIButton的alpha_Objective C_Ios_Xcode_Uikit - Fatal编程技术网

Objective c iOS在发生事件触地时更改UIButton的alpha

Objective c iOS在发生事件触地时更改UIButton的alpha,objective-c,ios,xcode,uikit,Objective C,Ios,Xcode,Uikit,我想改变一个UIButton的alpha值,当它有一个事件触地时。我希望有一种类似于以下代码的方法: [self.myButton setImage:<#(UIImage *)#> forState:UIControlEventTouchDown]; [self.myButton setImage:forState:UIControlEventTouchDown]; 有没有办法用“setAlpha”这样做 谢谢你 您可以将UIButton子类化(不推荐,但因为您最终要做的就是重写

我想改变一个UIButton的alpha值,当它有一个事件触地时。我希望有一种类似于以下代码的方法:

[self.myButton setImage:<#(UIImage *)#> forState:UIControlEventTouchDown];
[self.myButton setImage:forState:UIControlEventTouchDown];
有没有办法用“setAlpha”这样做


谢谢你

您可以将UIButton子类化(不推荐,但因为您最终要做的就是重写setHighlighted或setSelected,所以这里不应该有太大的问题),并重写轻敲方法来处理alpha更改

// In your UIButton's subclass
- (void)setHighlighted:(BOOL)highlighted {
    [super setHighlighted:highlighted];
    if(self.highlighted) {
        [self setAlpha:0.5];
    }
    else {
        [self setAlpha:1.0];
    }
}
如果您需要在选定的服务器上执行某些操作,您可以执行与此处相同的操作