在 UIView 内部模拟推送视图动画

发布于 2024-12-07 18:22:54 字数 103 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝眼泪 2024-12-14 18:22:54

这是使用 CGAffineTransformMakeTranslation 使用 UIViewAnimation 将任何视图从 X 轴移动到 Y 轴的简单方法。在使用此转换之前,将对象框架设置为某个 x,y 轴(0,0) 并传递要移动的 x 和 y。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
CGAffineTransform transform = CGAffineTransformMakeTranslation(x,y);

YOUR ViewOBJECT.transform=transform;


[UIView commitAnimations];

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 beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
CGAffineTransform transform = CGAffineTransformMakeTranslation(x,y);

YOUR ViewOBJECT.transform=transform;


[UIView commitAnimations];
猫性小仙女 2024-12-14 18:22:54

您是否尝试过使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文