ios - 如何在 Swift 中使用约束为 UIView 设置动画?

标签 ios swift xcode6 uiviewanimation

在我设计的示例中,我有以下单一 View :

enter image description here

如您所见,它由一些简单的约束组成:

  1. 对齐水平和垂直中心,
  2. 高度(设置为常量)
  3. 前导和尾随空格(设置为常量)

我正在努力实现的是让这个红色/粉红色的 View 从顶部“进入”。传统上,在无约束的世界中,我会简单地修改 UIView.animateWithDuration 内的框架,但我不确定在约束世界中如何做类似的事情。

重申一下我的问题,如何让我的 View 从场景开始并为从顶部飞入的 View 设置动画?

我考虑过为垂直中心约束设置动画(并随后调用 layoutIfNeeded),但它没有达到预期的效果。

感谢您的帮助。

最佳答案

您可以做的是在您的viewDidAppear 方法中添加以下代码。您首先为 View 的中心 Y 约束创建一个 IBOutlet 属性,然后更改其常量值。

self.centerYConstraint.constant = 500.0
self.view.layoutIfNeeded()

UIView.animateWithDuration(Double(0.5), animations: {
        self.centerYConstraint.constant = 0
        self.view.layoutIfNeeded()
    })

关于ios - 如何在 Swift 中使用约束为 UIView 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371935/

相关文章:

ios - 如何从结构加载 UITableView 单元格中的数据

ios - 如何从工具栏xcode ios中的barbutton中的UICollectionField中获取(索引)文本字段

swift - 删除 TableView 中的行并删除核心数据 - iOS/Swift

ios - UIScrollView 不在 Swift 中滚动

ios - 带有快速枚举作为参数的 Swift 方法在 Objective C 中不可见

ios - XML解析字符串编码

c++ - sprite在cocos2d-x中无法移动

ios - (使用 Swift 进行 UI 测试)获取事件应用程序列表失败 : AX error -25205

ios - 将任何 Activity Indicator 库与 Moya 一起使用

ios - 如何限制同一张照片在 iOS 的自定义相册中再次添加?