【问题标题】:iPhone custom UIView with partial transparency具有部分透明度的 iPhone 自定义 UIView
【发布时间】:2012-01-23 18:28:18
【问题描述】:

我正在尝试创建一个具有不同透明区域的大型 UIView(例如 Web 视图)。 想象一个人可以插入头部的纸板切口,如下所示:

用户应该能够点击用户希望显示透明度的屏幕,以便能够动态编辑从互联网检索到的内容。

我想知道是否可以让单个 UIView(例如 imageView 或 Web 视图)具有不同透明度的区域。例如,可以将一个人的脸设为透明,并用另一张脸代替它。

目前我知道如何使用具有不同透明度的多个 UIView 创建这样的视图。我也知道如何为单个 UIView 设置 alpha。

感谢任何输入。

【问题讨论】:

    标签: iphone objective-c uiview ios5 alpha


    【解决方案1】:

    是的,这是可能的。例如,您可以在视图中使用带有 Alpha 通道的图像。如果您想要纸板剪裁之类的东西,无论如何您可能都会为剪裁创建图像。只需让头孔透明(并为 UIImageView 使用透明背景颜色)。

    不过,使用复合视图来实现预期结果并没有错。如果您打算经常重用您的视图,请将其设为 UIView 子类。

    另一种方法是使用CALayer 的掩码属性。

    【讨论】:

    • 我来看看 CALayer 的 mask 属性。我询问视图的原因是因为我想使用来自谷歌图像搜索的动态图像,并且没有预先定义哪些区域是透明的。
    • 我明白了。那时很难检测到在哪里放置“洞”。如果您想使用 CALayer,请不要忘记#import <QuartzCore/QuartzCore.h>
    猜你喜欢
    • 2015-02-17
    • 2023-03-22
    • 2012-02-13
    • 1970-01-01
    • 2018-05-05
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多