UIImage屏蔽不起作用(Swift,iOS 10)

时间:2017-08-07 02:14:14

标签: ios swift uiimage image-masking

尝试使用自定义蒙版遮罩图像。我想我正确地关注了the ideas,但出于某种原因,图像并没有被掩盖。相反,在蒙版后创建的蒙版图像包含原始裁剪图像,因为蒙版未被应用。

这里是Swift游乐场代码,可以使用它来测试我的代码(附加图像和蒙版,只需将它们放到资源文件夹中):

{{1}}

mask image

1 个答案:

答案 0 :(得分:1)

Swift 4 +

let icon = UIImageView(image: YOURIMAGE)
icon.frame = CGRect(x:100, y: 100, width: 100, height: 100)
icon.layer.masksToBounds = true
let maskView = UIImageView()
maskView.image = YOURMASKIMAGE
maskView.frame = icon.bounds
icon.mask = maskView
icon.contentMode = .scaleToFill
icon.clipsToBounds = true
view.addSubview(icon)