UIView圆角不适用于彩色图案?

时间:2011-06-23 13:07:53

标签: objective-c uiview

我有这个,它运作良好:

 self.rightbarshadow.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];

但是,这不再有效:

 self.rightbarshadow.layer.cornerRadius=30;

如果相反,我将背景颜色更改为:

self.rightbarshadow.backgroundColor=[UIColor grayColor];

然后cornerRadius工作。

所以我假设如果你有背景颜色图像模式你就不能圆角?

1 个答案:

答案 0 :(得分:1)

您是否尝试在图层上而不是在视图上应用backgroundColor?

self.rightbarshadow.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]].CGColor;

现在不在我的Mac上进行实时测试,我不确定CGColor是否与模式UIColors兼容,或者它是否只管理统一的颜色,但你应该尝试一下。