我有一个 UIView,其尺寸为(x:16,y:360,w:369,h:81),我想通过将其发送到屏幕之外来使用 UIAction 隐藏它。所以我做了 UIView.animateWithDuration(0.2,animations: {self.View.frame = CGRectMake(x: -410, y: 360, 369, 81)})
,理想的动画是它沿着 y 轴滑出,但是我现在得到的是向下和向左(而不是仅仅向左)的 View 。我有点困惑,因为我在动画中保持了相同的“y”。
最佳答案
您正在移动 View Controller 的 View ,而不是您要移动的 View (注意 self.view ...):
self.View.frame = CGRectMake(x: -410, y: 360, 369, 81)
关于ios - UIView水平动画不水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224052/