UIImageView backgroundColor colorWithPatternImage未显示

时间:2012-01-26 21:21:28

标签: ios uiimageview

我遇到了UIImageView的问题,这对我来说并不是很有意义。我想设置UIImageView的图像,让它出现在我设置为背景的图案图像上方。如果背景颜色是标准颜色,则会正确发生这种情况:[UIColor whiteColor],但只要将其设置为patternImage,背景就会变得完全透明。这有点令人沮丧。我可以通过创建另一个视图,将它的backgroundColor设置为patternImage,然后将UIImageView作为子视图添加来解决它,但是这创建了一个额外的视图,应该是不必要的,IMO。这是我的代码:

UIImageView *view = [[UIImageView alloc] initWithFrame:_standardRect];
view.image = _connectIcon;
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"background.jpg"]];
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
return view;

1 个答案:

答案 0 :(得分:0)

这样做适用于iOS 5.1:

view.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"background.jpg"]].CGColor;

然而,这个bug在iOS 6上消失了。