【问题标题】:UIView horizontal animation not horizontalUIView 水平动画不水平
【发布时间】:2015-07-04 18:43:23
【问题描述】:

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

【问题讨论】:

    标签: ios swift animation uiview


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,View 是我的 uiview 的名称,它是视图控制器的 IBOutlet
    • 我的意思是我可以把它改成别的东西,但它仍然会做同样的事情。
    【解决方案2】:

    我想我发现了问题,因为我将视图嵌入到导航控制器中,标题可能与我的坐标搞砸了,所以我改用frame.origin.xframe.origin.y

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多