这是可能的,在uiimageview边框的颜色中传递一系列颜色

时间:2016-04-21 14:40:28

标签: ios

这是我的代码,

cell.imagename.image=[ColorsArray objectAtIndex:indexPath.row].CGColor;

2 个答案:

答案 0 :(得分:0)

我猜你的代码imagenameUIImageView。如果是这样,我认为您正在寻找此代码。 objectAtIndex:会返回id,因此您需要将其投放到UIColor才能使用.CGColor属性。

UIColor *borderColor = (UIColor *)[ColorsArray objectAtIndex:indexPath.row]
cell.imagename.layer.borderColor = borderColor.CGColor;

答案 1 :(得分:0)

在Objective-C中,NSArray中的对象类将是id(Swift中的AnyObject,可以是任何类型的对象),如果对象是id。在id类型的对象上找不到属性CGColor。首先从NSArray获取对象并将其转换为UIColor,然后它将具有属性CGColor。您可以使用@keithbhunter答案中的代码。