我对 iOS 中的 UIButton 有疑问。 我使用库中的 Apple UIButton 并且我需要它,当它被按下时变成“选中”并且它的背景是蓝色的。 我做了任何东西并且它工作正常,但在标题的“标签”周围我的颜色更暗。 我尝试将标签背景设置为 clearColor 但它不是标签的颜色而且我不知道哪个按钮 subview 是。 任何想法? 我使用 Objective-C,但如果有人对 Swift 有所了解,我也能理解。
提前致谢
最佳答案
把这段代码写在
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
颜色转图片的方法如下
- (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; }
关于ios - 文本 UIButton 周围的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43372311/