2017-03-16 118 views
0

我一直在遇到这个错误,UIButton被拖拽时会逐渐变暗(请参阅下面的演示动画GIF)。 UIButton是使用界面构建器创建的,只有背景颜色发生了变化。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

+0

发布代码以更改按钮颜色 –

+0

@SandeepBhandari我编辑了我的帖子以包含代码。 – Julesian

+0

你有没有使用任何色彩的颜色。尝试,清除它 –

回答

0

的问题是在嵌入式框架一直。有一个类覆盖了UIButton的setHighlighted方法,并且它影响整个项目。

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

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]; 
} 
+0

我已将背景颜色设置为默认(clearColor),但行为仍然相同。 – Julesian

+0

@Julesian试试这个代码。 –

+0

虽然此代码片段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – DimaSan