【发布时间】:2014-07-04 08:54:49
【问题描述】:
我有一个 UIButton 子类,它不使用 UIImage 背景,只使用背景颜色。我注意到的一件事是,当您设置按钮的背景图像时,默认的突出显示状态是当按下按钮时按钮会变暗。
这是我当前的代码。
- (void)awakeFromNib
{
[super awakeFromNib];
self.backgroundColor = [UIColor whiteColor];
self.layer.cornerRadius = 4;
[self.titleLabel setFont:[UIFont systemFontOfSize:15]];
[self setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
}
使用此代码,如果我只设置背景颜色,则不会获得默认选择状态。我已经尝试用- (void)setHighlighted:(BOOL)highlighted 覆盖它并设置按钮的较暗颜色,但要么我没有得到正确的颜色,要么只是设置颜色。
我不确定如何模仿该选择状态。任何帮助将不胜感激!
【问题讨论】:
标签: ios objective-c uibutton