【问题标题】:How to mask the layer of a view by the content of another view?如何通过另一个视图的内容来掩盖视图的图层?
【发布时间】:2013-04-06 14:02:21
【问题描述】:

我有一个 UIImageView 和一个 UILabel,并希望 UILabel 的内容来掩盖 UIImageView。目标是文本与图像内容一起可见,但其他所有内容都是透明的。

有没有一种简单的方法可以用另一个视图的内容来掩盖一个视图?

【问题讨论】:

    标签: ios uiview uiimageview calayer


    【解决方案1】:

    您可以使用QuartzCore Framework

    (使用QuartzCore.framework 链接项目并导入)。

    @import QuartzCore;
    

    标签的背景必须是清晰的颜色。示例:

    self.imageView.layer.mask = self.label.layer;
    self.imageView.layer.masksToBounds = YES;
    

    在界面生成器中:

    在设备上:

    【讨论】:

    • 这仅在内容为单色空间时才有效,不是吗?
    • 否,遮罩使用遮罩层的Alpha通道。
    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2011-06-21
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多