【问题标题】:UIView background color and transparent png on topUIView背景颜色和顶部透明png
【发布时间】:2014-02-15 18:07:18
【问题描述】:

我实际上有一些简单的东西,但我无法解决它,因为我对 iOS SDK 还很陌生。所以我在 UIView 上有一个背景色。最重要的是,我想放置一个覆盖整个 UIView 的图像作为一种背景图像。我使用的图像是一个包含透明区域的 png。我想通过这个透明区域看到背景颜色。我不想设置图像本身的透明度。

【问题讨论】:

  • 您是尝试以编程方式执行此操作还是使用情节提要?
  • 以编程方式,如果可以通过情节提要,我会喜欢它
  • self.view.backgroundcolor=[UIColor colorWithPatternImage:@"图像名称"];

标签: ios iphone objective-c uiview transparency


【解决方案1】:

我相信您可以将视图的背景颜色设置为图像,但此解决方案应该可以帮助您了解有关视图的更多信息:

来自代码(假设您已将图像添加到项目中):

UIImage *image = [UIImage imageNamed:@"imageFileName"];
UIImageView *imageView = [[UIImageView alloc] initWIthImage:image];
[backgroundView addSubview:imageView];

在情节提要上,将图像视图拖到背景视图上。您可以在情节提要中配置图像视图的框架和图像。将图像视图拖入场景后,请注意它在视图层次结构中的位置。您可以选择您希望如何设置它,例如,您是否希望图像视图成为背景视图的兄弟并位于其之上?还是您希望图像视图成为背景视图的子视图并占据整个背景视图的边界?就用户而言,同样的事情,只是引擎盖下的组织不同。

【讨论】:

  • 成功了,我并没有完全意识到使用子视图。
【解决方案2】:

如果您在前Photoshop 中的图像中创建一个透明区域,并保存为PNG,它将在Xcode 中是透明的。这就是为什么我总是使用 PNG 图像。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2013-01-10
    • 2015-02-10
    • 2023-03-22
    • 1970-01-01
    • 2011-12-22
    • 2023-04-10
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多