触摸向下拖动时,UIButton的背景颜色逐渐变暗

时间:2017-03-16 08:32:28

标签: ios objective-c uibutton interface-builder

我遇到了这个错误,当UIButton被拖下来时,UIButton逐渐变暗(请参阅下面的动画gif进行演示)。 UIButton是使用界面构建器创建的,只更改了背景颜色。

导致此行为的问题是什么?

编辑:

使用此方法初始化按钮(标题颜色也已更改)。

- (void)initUserButton{
    [self.userButton setBackgroundColor:[UIColor colorWithHexString:ATTENDANCE_HEADER_ACCENT]];
    [self.userButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
}

Select Institution button does not revert to its original color

2 个答案:

答案 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方法,它正在影响整个项目。

我修复了该类别中的错误,并使其仅覆盖框架将使用的自定义按钮。