我试图让按钮上的边框工作很长一段时间。
@"C:\myfile.txt"
这就是颜色值的生成方式。
[self.accountButton.layer setBorderColor:(__bridge CGColorRef _Nullable)UIColorFromRGB( kGABrandingGreenColor )];
我还没有在stackoverflow中找到解决我问题的解决方案。
答案 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;