1
私はUIimageを使用してマスクの周りに境界線を作成しようとしています。私はコード内でマスクを作成するとき、それは正常に見える:カスタムマスクの周りにストロークを作成する方法は?
@IBOutlet weak var imageToBeMasked: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let mask = UIImageView(image: Image)
imageToBeMasked.mask = mask
}
しかし、私は試してみて、周りのストロークを作成するとき、全くのマスクを使用しないように表示されます。
@IBOutlet weak var imageToBeMasked: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let mask = UIImageView(image: Image)
// the layer used to mask the image view
let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(rect: mask.bounds).cgPath
imageToBeMasked.layer.mask = maskLayer
// the layer used to draw the border
let strokeLayer = CAShapeLayer()
strokeLayer.frame = imageToBeMasked.bounds
strokeLayer.fillColor = UIColor.clear.cgColor
strokeLayer.path = UIBezierPath(rect: mask.bounds).cgPath
strokeLayer.strokeColor = UIColor.black.cgColor
strokeLayer.lineWidth = 4
imageToBeMasked.layer.addSublayer(strokeLayer)
}
この問題を解決する手掛かりはありますか?
いいえ、私はマスクのアニメーションを計画しています – SwiftyJD
おっと、私はストロークのアニメーションを計画しています – SwiftyJD