UIViewController的背景'Watermark'类型图像

时间:2012-01-13 17:11:13

标签: ios uitableview uiview uiviewcontroller background

我正在尝试将图像设置为uiview的背景,这是我的工作方式:

UIImage *bgImage = [UIImage imageNamed:@"watermark.png"];
self.view.layer.contents = bgImage.CGImage;
self.view.backgroundColor = [UIColor clearColor];

这适用于iOS5,但在iOS4上我得到的只是黑色背景。有什么想法吗?

我尝试了其他方法,例如colorWithPatternImage,但是没有正确显示图像。

3 个答案:

答案 0 :(得分:0)

尝试将第二行修改为:

self.view.layer.contents = (id)bgImage.CGImage;

答案 1 :(得分:0)

你可以试试这个。

UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image.png"]];
[self.view addSubview:backgroundImage];
[self.view sendSubviewToBack:backgroundImage];
[backgroundImage release];

在这种情况下,您可以管理视图层次并将UIImageView放在当前视图下。希望它有所帮助。

答案 2 :(得分:0)

我认为一切都很好,只需将它用于你的手机cellForAtIndexpath

 UIImage *bgImage = [UIImage imageNamed:@"watermark.png"];
 UIImageView *imageView = [[UIImageView alloc] initWithImage:bgImage];
 [cell.contentView addSubview: imageView];

我不知道它是否是完美的解决方案,但我认为它会对你有帮助。