我设法使用.mask
属性从png获取UIImageView的掩码,但想知道是否有任何简单的方法在掩码周围绘制边框。
它看起来像什么:
代码(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
放在其中的函数。
我想要实现的目标
在黑色形状周围放一个边框,比如说红色(即面具"内边缘")。
有什么想法吗?
答案 0 :(得分:-1)
您尝试使用图层吗?
maskingView.layer.borderWidth = 1 // Or any width
maskingView.layer.borderColor = UIColor.red.cgColor