【问题标题】:Background 'Watermark' type image for UIViewControllerUIViewController 的背景“水印”类型图像
【发布时间】:2012-01-13 17:11:12
【问题描述】:

我正在尝试将图像设置为 uiview 的背景,我是这样做的:

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

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

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

【问题讨论】:

  • 这应该可以工作,因为我相信 iPhone OS 2.0。确保视图的大小不为零,并且由于其他不相关的情况,图像不为零。

标签: ios uitableview uiview uiviewcontroller background


【解决方案1】:

尝试将第二行修改为:

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

【讨论】:

    【解决方案2】:

    你可以试试这个。

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-06-29
        • 2011-02-28
        • 2020-03-21
        • 2018-11-20
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多