为所有屏幕尺寸设置快速动画

时间:2015-02-04 04:00:57

标签: ios xcode swift

所以我正在尝试在我的应用中制作一个简单的按钮动画。我在使用自动布局的视图中心的容器中有一个按钮。

我希望在视图中向上移动按钮并保持水平居中

到目前为止我得到了这个

UIView.animateWithDuration(1.0, animations:
{
     self.ButtonViewController.frame = CGRect(x: (SOME VALUE), y: 0, width: 600, height: 113)
})

我可以使用什么值来使x在所有屏幕尺寸的视图中居中?

谢谢!

1 个答案:

答案 0 :(得分:2)

为什么不首先获得屏幕宽度并使用该值来相应地计算按钮的x位置?

如果您设法以某种方式将当前屏幕宽度放入screenWidth变量,并假设您的按钮宽度固定为600,那么请尝试以下操作:

self.ButtonViewController.frame = CGRect(x: ((screenWidth/2)-300), y: 0, width: 600, height: 113)