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

标签 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 变量,而在多个地方使用它来分配边框颜色?

最佳答案

改变这一行:

@property (weak, nonatomic) UIColor *appColor;

收件人:

@property (nonatomic, strong) UIColor *appColor;

看看这是否对您有帮助。

关于ios - Objective-C,边框颜色不适用于 UIColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770995/

相关文章:

ios - 从 TableView 中的 CoreData 中删除实体时出错

ios - 需要有关 AVAssetExportSession 的帮助

objective-c - 桥接头有什么用?我们应该避免使用桥接头吗?

ios - 如何更改 UITableViewController 导航栏的颜色?

uinavigationcontroller - 更改半透明黑色 UINavigationBar 的颜色

ios - 如何在 iOS 10 UserNotifications 上设置 NSCalendarUnitMinute repeatInterval?

ios - 使用 GCD 在 UITableviewCell 中异步加载和缓存图像

iphone - 如何在 Objective C 中从 NSString 中拆分换行符

ios - 使用后台线程更新界面的模式是什么?

arrays - 如何快速将随机 UIColor 与颜色数组中的颜色进行比较?