使用mask属性屏蔽UIImageView后添加掩码边框

时间:2017-02-08 09:55:40

标签: ios swift uiimageview swift3 mask

我设法使用.mask属性从png获取UIImageView的掩码,但想知道是否有任何简单的方法在掩码周围绘制边框。

它看起来像什么:

Image

代码(UICollectionViewCell)

lazy var maskingView: UIImageView = {

    let view = UIImageView()

    view.image = UIImage(named: "mask")
    return view
}()

lazy var profilePictureContainerView: UIImageView = {

    let containerView = UIImageView()

    containerView.backgroundColor = .black
    containerView.translatesAutoresizingMaskIntoConstraints = false
    return containerView
}()

override func layoutSubviews() {

    super.layoutSubviews()
    maskingView.frame = profilePictureContainerView.bounds
}

override init(frame: CGRect) {

    super.init(frame: frame)        
    profilePictureContainerView.mask = maskingView
    setUpViews()
}

setUpViews()是一个简单的布局集合视图单元并将profilePictureContainerView放在其中的函数。

我想要实现的目标

在黑色形状周围放一个边框,比如说红色(即面具"内边缘")。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您尝试使用图层吗?

maskingView.layer.borderWidth = 1 // Or any width 
maskingView.layer.borderColor = UIColor.red.cgColor