我可以使用以下代码设置边框颜色:
[[self.single layer] setBorderColor:[[UIColor colorWithRed:178.0f/255.0f green:178.0f/255.0f blue:178.0f/255.0f alpha:1.0] CGColor];
它工作得很好。但是我需要将它应用于多个边框,所以我尝试了以下内容:
.h
@property (weak, nonatomic) UIColor *appColor;
的.m
在viewDidLoad
self.appColor = [UIColor colorWithRed:178.0f/255.0f green:178.0f/255.0f blue:178.0f/255.0f alpha:1.0];
然后,之前的颜色分配
[[self.single layer] setBorderColor:[self.appColor CGColor]];
但这不起作用 - 边框变黑(无论我为self.appColor
设置了什么)。我也试过[[self.single layer] setBorderColor:self.appColor.CGColor];
但没有成功。如何只定义一次UIColor变量,但是用它来在多个位置分配边框颜色?
答案 0 :(得分:1)
更改此行:
@property (weak, nonatomic) UIColor *appColor;
要:
@property (nonatomic, strong) UIColor *appColor;
看看这对你有帮助。