Ios 文本按钮周围的边框

Ios 文本按钮周围的边框,ios,colors,background,uibutton,label,Ios,Colors,Background,Uibutton,Label,我有一个关于iOS中UIButton的问题。 我使用库中的Apple UIButton,我需要它在按下时变为“选中”,背景为蓝色。 我做任何东西,它都能正常工作,但在标题的“标签”周围,我的颜色更暗。 我尝试将标签背景设置为clearColor,但它不是标签的颜色,我不知道哪个按钮子视图是。 有什么想法吗? 我使用Objective-C,但如果有人知道Swift,我也理解 提前谢谢 将此代码写入 viewDidLoad() 这里btnDemo是UiButton插座 下面是将颜色转换为图像的方法

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

提前谢谢

将此代码写入

viewDidLoad()

这里btnDemo是UiButton插座

  • 下面是将颜色转换为图像的方法

    - (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;
    }
    

是否检查了按钮的背景色?看起来您也为正常状态配置设置了蓝色。确保只有选定的状态配置才有背景色。是否在代码中设置颜色?如果是这样的话,你不必这么做。您可以从Interface Builder为正常和高亮显示状态配置文本和背景色…[按钮setBackgroundImage:[self-imageWithColor:“myColor”]用于状态:uicontrol状态选择];解决我的问题。
- (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;
}