📅  最后修改于: 2023-12-03 15:24:23.374000             🧑  作者: Mango
在 Swift 中设置视图的中心可以使用UIView的center属性。以下是一些常见的方法:
myView.center = CGPoint(x: 100, y: 100)
这将在(x: 100, y: 100)的位置将视图居中。
使用Auto Layout可以在视图约束中设置中心点。在Storyboard或XIB中,可以将视图拖放到其父视图上,然后通过控制拖动到父视图中央的“水平居中”和“垂直居中”约束,将视图放在中心。
在代码中,可以使用以下方法设置中心点:
NSLayoutConstraint(item: myView, attribute: .centerX, relatedBy: .equal, toItem: parentView, attribute: .centerX, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: myView, attribute: .centerY, relatedBy: .equal, toItem: parentView, attribute: .centerY, multiplier: 1.0, constant: 0.0).isActive = true
这将在视图的父视图中央居中。
Core Animation可以用于动画视图的中心点。以下是一个简单的示例动画将视图从一侧向另一侧移动:
let animation = CABasicAnimation(keyPath: "position")
animation.fromValue = CGPoint(x: myView.center.x - 100, y: myView.center.y)
animation.toValue = CGPoint(x: myView.center.x + 100, y: myView.center.y)
animation.duration = 1.0
myView.layer.add(animation, forKey: "position")
这将在1秒内将视图的位置从(x - 100, y)移动到(x + 100, y)。
视图的中心点可以通过上述方法之一在Swift中轻松设置。