主UIView包含两个 subview -UIView_1
和UIView_2
。
在UIView_2
中,有一个按钮可以显示或隐藏UIView_1
。
例如,当用户触摸按钮以显示UIView_1
时, UIView_1
将向下滑动,而UIView_2
将通过过渡向下推。
我对动画知识很少。有人可以给我看一些示例代码以供参考吗?
我应该使用CGAffineTransformMakeTranslation吗?
谢谢。
最佳答案
您不需要任何复杂的东西。只需更改 View 的框架大小即可。
NSTimeInterval animationDuration = /* determine length of animation */;
CGRect newFrameSize = /* determine what the frame size should be */;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:animationDuration];
theViewToChange.frame = newFrameSize;
[UIView commitAnimations];