Вы можете использовать запотевшее изображение, чтобы сделать uiview пунктирной линией из-за функции CAShapeLayer (). Это может вызвать проблемы такого типа. Таким образом, вы можете просто загрузить похожее изображение и поместить представление изображения в uiview и использовать изображение, чтобы масштабировать его для заполнения, оно должно работать.
Или, если вы хотите сделать это только с кодированием, вы можете изменить свой код с данным live кода, остальная часть кода будет работать нормально.
let cgPoint = [CGPoint(x: view.layer.bounds.minX, y: 0), CGPoint(x:
view.layer.bounds.maxX+40, y: 0)]