UIView水平动画不是水平的

时间:2015-07-04 18:43:24

标签: ios swift animation uiview

我有一个尺寸为(x:16,y:360,w:369,h:81)的UIView,我想通过将其发送出屏幕来隐藏它。所以我做了UIView.animateWithDuration(0.2, animations: {self.View.frame = CGRectMake(x: -410, y: 360, 369, 81)}),理想的动画就是让它沿y轴向外滑动,但我现在得到的是向下和离开的视图(而不是左边)。我有点困惑,因为我在动画中保持'y'相同。

2 个答案:

答案 0 :(得分:0)

您正在移动视图控制器的视图而不是要移动的视图(注意self.view ...):

self.View.frame = CGRectMake(x: -410, y: 360, 369, 81)

答案 1 :(得分:0)

我认为我发现了问题,因为我在导航控制器中嵌入了我的视图,标题可能与我的坐标有关,所以我使用a...zframe.origin.x代替。