使用约束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显示它。