我想在有 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];
}
}
如果你需要对 selected 做一些事情,你可以像这里一样做
关于objective-c - iOS 发生 EventTouchDown 时更改 UIButton 的 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702216/