Objective-C:未显示按钮的边框颜色

时间:2017-06-27 23:21:36

标签: ios objective-c uicolor

我试图让按钮上的边框工作很长一段时间。

@"C:\myfile.txt"

这就是颜色值的生成方式。

[self.accountButton.layer setBorderColor:(__bridge CGColorRef _Nullable)UIColorFromRGB( kGABrandingGreenColor )];

我还没有在stackoverflow中找到解决我问题的解决方案。

2 个答案:

答案 0 :(得分:2)

很容易

    #define UIColorFromRGB(rgbValue) \
[UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >>  8))/255.0 \
blue:((float)((rgbValue & 0x0000FF) >>  0))/255.0 \
alpha:1.0]

#define kGABrandingGreenColor       (0xBC1128)


[self.accountButton.layer setBorderWidth:3.0];
[self.accountButton.layer setBorderColor:[UIColorFromRGB(kGABrandingGreenColor) CGColor]];

答案 1 :(得分:0)

您已关闭,只需将.CGColor添加到定义并删除网桥即可。您还需要设置borderWidth,否则您将无法看到任何内容

#define UIColorFromRGB(rgbValue) ([UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
                                          green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
                                           blue:((float)(rgbValue & 0xFF))/255.0 \
                                          alpha:1.0]).CGColor

#define kGABrandingGreenColor       (0x53C2BE)


[self.accountButton.layer setBorderColor:UIColorFromRGB( kGABrandingGreenColor)];
self.accountButton.layer.borderWidth = 2.0f;