Objective-C,边框颜色不适用于UIColor

时间:2014-07-16 01:52:31

标签: ios objective-c uicolor

我可以使用以下代码设置边框颜色:

[[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变量,但是用它来在多个位置分配边框颜色?

1 个答案:

答案 0 :(得分:1)

更改此行:

@property (weak, nonatomic) UIColor *appColor;

要:

@property (nonatomic, strong) UIColor *appColor;

看看这对你有帮助。