在 UIView 内部模拟推送视图动画
我有一个 UIView ,其中有一些标签显示数组内对象的属性。我使用手势识别器来更改数组中的当前元素,从而更改标签中的文本。我的问题是如何模仿推送动画而不实际推送新的视图控制器。感谢您的帮助。
I have a single UIView with some labels that display attributes from objects inside an array. I'm using gesture recognizers to change the current element in the array and hence the text in the labels. My question is how do I mimic a push animation without actually pushing a new view controller. Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是使用 CGAffineTransformMakeTranslation 使用 UIViewAnimation 将任何视图从 X 轴移动到 Y 轴的简单方法。在使用此转换之前,将对象框架设置为某个 x,y 轴(0,0) 并传递要移动的 x 和 y。
Thats simple way to use CGAffineTransformMakeTranslation to move any view from X axis to Y axis using UIViewAnimation. Before using this transition set your object frame to some x,y axis(0,0) and pass your x and y to move from.
您是否尝试过使用 UIView 类方法来实现动画?例如,这可能会有所帮助:
+ (void)animateWithDuration:(NSTimeInterval)durationAnimations:(void (^)(void))animations
在动画块中,您可以将一个视图移出,将另一个视图移入。
Have you tried to use the UIView class methods for animation? For example this could help:
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
In the animations block you could move one view out and another in.