ios - UIView水平动画不水平

标签 ios swift animation uiview

我有一个 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/

相关文章:

ios - 我如何使用 @IBDesignable 和 @IBInspectable 创建 uitextfield 的自定义子类,我可以从左侧设置占位符填充

html - CSS 动画不透明度 (0) 回到 1

javascript - 使用velocity.js 对 SVG 元素进行动画处理

ios - 从警报启动设置

ios - 删除应用程序后保存在设备上而不会被删除

ios - Xcode 10 GM libstdc++ 错误,无法在模拟器上运行

ios - UITableViewCell 左侧的图像消失

ios - 转到另一个 View Controller TableView 单元格 xib

swift - 文件私有(private)扩展名与普通扩展名

android - 使用 DialogFragment Android 动画