Swift:将对象约束到圆形NSLayoutConstraint中并指向它?圆形锚



在视图控制器中,我有一个UIView(backgroundCircle(和一个UILabel。UILabel正在根据motionManager.startAcceleratometerUpdates数据移动。使用这些数据,我正在为label.centre点设置动画。然而,我想限制这个动作,使它只在起点周围的圆形区域内移动(就好像它从起点被拴在皮带上一样(。这可能吗?下面的示例代码(如果有帮助的话(。

//objects called during set up
let backgroundCircle = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
backgroundCircle.layer.cornerRadius = circle.frame.width / 2
backgroundCircle.backgroundColor = .clear
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
label.text = "Hello"

//this is called in a separate function, continuously
label.center = newCenter

我会尝试使用UIKit Dynamics,尤其是UICollisionBehavior,它允许使用bezier路径定义碰撞边界。

相关内容

  • 没有找到相关文章

最新更新