我可以使用以下代码设置边框颜色:
[[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 变量,而在多个地方使用它来分配边框颜色?
最佳答案
改变这一行:
@property (weak, nonatomic) UIColor *appColor;
收件人:
@property (nonatomic, strong) UIColor *appColor;
看看这是否对您有帮助。
关于ios - Objective-C,边框颜色不适用于 UIColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770995/