繁体   English   中英

当有EventTouchDown时,iOS更改UIButton的Alpha

[英]iOS Change alpha of UIButton when there is an EventTouchDown

我想在有EventTouchDown时更改UIButton的alpha。 我希望有一种类似于以下代码的方法:

[self.myButton setImage:<#(UIImage *)#> 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];
    }
}

如果您需要对选定内容进行操作,则可以执行此处的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM