UIButton - 触摸时保持文字黑色

Ian*_*ink 6 iphone uibutton ios

我有一个iPhone UIButton(自定义),它有一个背景图像和文字.

触摸时,图像变暗(良好)但文本从黑色变为白色.

如何使文本保持相同的黑色,以便在触摸按钮时,只有图像会改变颜色.

cho*_*own 12

大多数情况下,以下行将执行:

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

如果没有任何反应,那么使用以下任一:

[button setTitleColor:[UIColor blackColor] forState:(UIControlStateSelected | UIControlStateHighlighted | UIControlStateNormal)];
Run Code Online (Sandbox Code Playgroud)

或者这将成功:

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud)

请参阅以下评论,原因是此答案已编辑/扩展,包括2个单独的行.


Lil*_*ard 5

[button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted]