2011-06-23 53 views
1

我有這個,它工作正常:UIView圓角不適用於彩色圖案?

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

然而,這不再起作用:

self.rightbarshadow.layer.cornerRadius=30; 

相反,如果我改變背景顏色,這樣的:

self.rightbarshadow.backgroundColor=[UIColor grayColor]; 

然後cornerRadius的作品。

所以我假設你不能圓角,如果你有一個背景彩色圖像模式?

回答

1

您是否嘗試在圖層上應用backgroundColor而不是在視圖上?

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

不是在我的Mac現在測試它在現場,我不知道,如果CGColor與模式UIColors兼容,或者如果它只是管理統一的顏色,但你應該試一試。