将动画原点设置为视图中心

时间:2016-05-12 04:54:01

标签: ios swift

我有一个动画,我试图定位在视图的中心。这是我当前设置为静态值的代码:

{
  "allOf": [
    { ... schema1 ... },
    { ... schema2 ... }
  ]
}

我对Swift很陌生。有没有办法将原点x和y设置为中心减去宽度和高度的一半,使其位于中心? 谢谢!

2 个答案:

答案 0 :(得分:0)

你可以这样做,

  let imageViewAnimatedFrame: UIImageView = UIImageView()
  imageViewAnimatedFrame.frame = CGRectMake((self.view.frame.size.width / 2) - 159.5, (self.view.frame.size.height / 2) - 149, 391, 298)

将视图的高度和宽度除以2,然后将图像视图的高度和宽度除以2.然后将图像视图的半宽度从视图的半宽度减去位置x,并将位置y的相同视图高度减去

这样你的imageview总是处于中心位置。

希望这会有所帮助:)

答案 1 :(得分:0)

如果你有这些尺寸的ImageView:

imageViewAnimatedFrame.size.height = 298

imageViewAnimatedFrame.size.width = 391

imageViewAnimatedFrame.frame = CGRectMake((self.view.frame.size.width - 
imageViewAnimatedFrame.frame.size.width) / 2,
(self.view.frame.size.height -
imageViewAnimatedFrame.frame.size.height) / 2, 
imageViewAnimatedFrame.frame.size.width, imageViewAnimatedFrame.frame.size.height);