Я пытаюсь создать границу вокруг вида. Для этого я создаю слой с UIBezierPath размером с вид и создаю другой слой с цветом обводки. Затем я назначаю слой Безье цветному слою обводки и добавляю его в качестве подслоя для вида.
Кто-нибудь сталкивался с этим раньше?
class ViewController: UIViewController {
@IBOutlet weak var rectangleView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let bezierLayer = CAShapeLayer()
bezierLayer.bounds = rectangleView.frame
bezierLayer.position = rectangleView.center
bezierLayer.path = UIBezierPath(rect: rectangleView.bounds).cgPath
let borderLayer = CAShapeLayer()
borderLayer.bounds = rectangleView.frame
borderLayer.position = rectangleView.center
borderLayer.fillColor = UIColor.clear.cgColor
borderLayer.strokeColor = UIColor.black.cgColor
borderLayer.lineWidth = 1
borderLayer.path = bezierLayer.path
rectangleView.layer.addSublayer(borderLayer)
}
}
Вот конфигурация раскадровки, если кому-то интересно, что ограничения могут быть неправильными: