文本UIButton周围的边框

时间:2017-04-12 14:22:32

标签: ios colors background uibutton label

我在iOS中有关于UIButton的问题。 我从库中使用Apple UIButton,我需要它,当按下时被“选中”并且它的背景是蓝色的。 我做了什么,它工作正常,但在标题的“标签”周围我的颜色更黑。 我尝试将标签背景设置为clearColor,但它不是标签的颜色,我不知道哪个按钮子视图。 任何的想法? 我使用Objective-C,但如果有人对Swift有所了解,我也理解。

提前致谢

enter image description here

1 个答案:

答案 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;
    }