我遇到了这个错误,当UIButton被拖下来时,UIButton逐渐变暗(请参阅下面的动画gif进行演示)。 UIButton是使用界面构建器创建的,只更改了背景颜色。
导致此行为的问题是什么?
编辑:
使用此方法初始化按钮(标题颜色也已更改)。
- (void)initUserButton{
[self.userButton setBackgroundColor:[UIColor colorWithHexString:ATTENDANCE_HEADER_ACCENT]];
[self.userButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
}
答案 0 :(得分:0)
您必须更改故事板中该按钮的背景颜色
或使用此代码
-(void) setHighlighted:(BOOL)highlighted
{
if(highlighted) {
self.backgroundColor = [UIColor colorWithRed:1 green:0.643 blue:0.282 alpha:1];
} else {
self.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1];
}
[super setHighlighted:highlighted];
}
答案 1 :(得分:0)
问题出在嵌入式框架中。有一个类别覆盖了UIButton的setHighlighted
方法,它正在影响整个项目。
我修复了该类别中的错误,并使其仅覆盖框架将使用的自定义按钮。