📜  如何在 swift 中设置视图中心(1)

📅  最后修改于: 2023-12-03 15:24:23.374000             🧑  作者: Mango

如何在 Swift 中设置视图中心

在 Swift 中设置视图的中心可以使用UIView的center属性。以下是一些常见的方法:

1. 在代码中设置中心点
myView.center = CGPoint(x: 100, y: 100)

这将在(x: 100, y: 100)的位置将视图居中。

2. 使用Auto Layout设置中心点

使用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

这将在视图的父视图中央居中。

3. 使用Core Animation设置中心点

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中轻松设置。