我有一个矩形UIView,位于其父视图的底部(即屏幕的整个高度和宽度),我想在响应事件后从屏幕的下方向下进行动画处理。我已经尝试了以下方法,但是它只是将原点上移了100个并设置了动画,使其返回到起点:
UIView.animate(withDuration: 1.0,
delay: 1.2,
options: .curveEaseIn,
animations: {
self.subview.frame.origin.y += 100
}, completion: {})
我也尝试过设置一个顶部约束并更改它,但随后它只是挤压视图及其子视图。
答案 0 :(得分:2)
为什么要使用self.view?它应该是您的子视图(rectangleView)。
UIView.animate(withDuration: 1.0,
delay: 1.2,
options: .curveEaseIn,
animations: {
self.subview.frame.origin.y += 100
}, completion: {})
答案 1 :(得分:1)