【问题标题】:Mask UIView with UIImage b/w iOS用 UIImage 遮罩 UIView 黑白 iOS
【发布时间】:2012-12-10 11:12:40
【问题描述】:

我正在为 iPad 开发 iOS 应用。我想用黑白图像掩盖 UIView 。所以图像的黑色部分是您可以看到的视图。

如果尝试了以下不同的代码,但它们不起作用...

UIImage *_maskingImage = [UIImage imageNamed:@"ipadmask.jpg"];
CALayer *_maskingLayer = [CALayer layer];
_maskingLayer.frame = vistafunda.bounds;
[_maskingLayer setContents:(id)[_maskingImage CGImage]];
[vistafunda.layer setMask:_maskingLayer];
vistafunda.layer.masksToBounds = YES;

他们的 ipadmask.jpg 是:

感谢您的帮助!

【问题讨论】:

    标签: objective-c ios ipad uiview uiimage


    【解决方案1】:

    关于 CALayer mask 属性的苹果文档:

    一个可选层,它的 alpha 通道用作掩码来选择 图层背景与合成结果之间 图层的内容及其过滤背景。

    因此,您应该修复图像的 Alpha 通道。黑色像素应该是不透明的和白色的 - 完全透明。

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 1970-01-01
      • 2017-02-11
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      相关资源
      最近更新 更多