ios - 文本 UIButton 周围的边框

标签 ios colors background uibutton label

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

提前致谢

enter image description here

最佳答案

把这段代码写在

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/

相关文章:

iphone - 推送通知对象

python - Pandas 散点图组颜色错误

c# - 在 WPF 应用程序中以编程方式设置文本框的颜色

jquery - 表单输入的样式祖先元素:focus (jQuery)

ios - 没有为 iOS 应用程序生成 Google Analytics 人口统计数据

ios - SWIFT:NSURLSession 将数据转换为字符串

ios - 为什么我不能通过 preparetosegue 方法传递我在 ViewDidAppear/ViewDidLoad 中定义的任何计算和变量?我怎样才能做到这一点?

android - 如何更改警报对话框标题分隔线颜色android

java - 如何在 Java 中使颜色变暗

html - 背景渐变结束不继续