我有一个动画,我试图定位在视图的中心。这是我当前设置为静态值的代码:
{
"allOf": [
{ ... schema1 ... },
{ ... schema2 ... }
]
}
我对Swift很陌生。有没有办法将原点x和y设置为中心减去宽度和高度的一半,使其位于中心? 谢谢!
答案 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);