我在iOS中有关于UIButton的问题。 我从库中使用Apple UIButton,我需要它,当按下时被“选中”并且它的背景是蓝色的。 我做了什么,它工作正常,但在标题的“标签”周围我的颜色更黑。 我尝试将标签背景设置为clearColor,但它不是标签的颜色,我不知道哪个按钮子视图。 任何的想法? 我使用Objective-C,但如果有人对Swift有所了解,我也理解。
提前致谢
答案 0 :(得分:1)
将此代码写入
viewDidLoad中()
self.btnDemo.layer.borderWidth = 1.0;
self.btnDemo.layer.borderColor = [UIColor grayColor].CGColor;
[self.btnDemo setTitle:@"ESTERNO" forState:UIControlStateNormal];
[self.btnDemo setTitle:@"ES" forState:UIControlStateHighlighted];
[self.btnDemo setBackgroundImage:[self imageWithColor:[UIColor clearColor]] forState:UIControlStateNormal];
[self.btnDemo setBackgroundImage:[self imageWithColor:[UIColor colorWithRed:0 green:0 blue:255 alpha:1.0]] forState:UIControlStateHighlighted];
[self.btnDemo setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.btnDemo setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
此处 btnDemo 是UiButton outlet
以下将Color转换为图片的方法
- (UIImage *)imageWithColor:(UIColor *)color {
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}