使用约束swift 4绘制形状

使用约束swift 4绘制形状,swift,draw,shapes,Swift,Draw,Shapes,我正在尝试学习如何绘制形状和动画,我在这两个方面都取得了成功,我成功地在屏幕中央绘制形状,并使它们相互对齐,但当我将模拟器更改为除“视为设备”以外的任何设备时,它们会跳出屏幕中心,有没有办法对我绘制的形状设置约束,使它们始终位于中心 这是我的密码: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // rect

我正在尝试学习如何绘制形状和动画,我在这两个方面都取得了成功,我成功地在屏幕中央绘制形状,并使它们相互对齐,但当我将模拟器更改为除“视为设备”以外的任何设备时,它们会跳出屏幕中心,有没有办法对我绘制的形状设置约束,使它们始终位于中心

这是我的密码:

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.



    // rect


    let layer = CAShapeLayer()
    let bounds = CGRect(x: 60, y: 200, width: 250, height: 250)
    layer.path = UIBezierPath(roundedRect: bounds, byRoundingCorners: .allCorners, cornerRadii: CGSize(width: 20, height: 20)).cgPath
    layer.strokeColor = UIColor.white.cgColor
    layer.fillColor = UIColor.clear.cgColor
    layer.lineWidth = 4

    view.layer.addSublayer(layer)


    let rectAnimation = CABasicAnimation(keyPath: "strokeEnd")
    rectAnimation.fromValue = 0
    rectAnimation.toValue = 1
    rectAnimation.duration = 2


    layer.add(rectAnimation, forKey: "line")



}

提供约束的一个强大工具是砌石,您会非常欣赏它。设置约束和设置它们的动画非常容易;
否则,您可以将x和y“边界”坐标设置为也在centerX和centerY上

我的查看设备是iPhone 8使用UIView显示它。