Objective c iOS在发生事件触地时更改UIButton的alpha
我想改变一个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子类化(不推荐,但因为您最终要做的就是重写
[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];
}
}
如果您需要在选定的服务器上执行某些操作,您可以执行与此处相同的操作