【问题标题】:Simulate push view animation inside UIView在 UIView 中模拟推送视图动画
【发布时间】:2011-09-29 13:09:31
【问题描述】:

我有一个带有一些标签的 UIView,这些标签显示数组内对象的属性。我正在使用手势识别器来更改数组中的当前元素,从而更改标签中的文本。我的问题是如何在不实际推送新视图控制器的情况下模拟推送动画。谢谢你的帮助。

【问题讨论】:

标签: iphone ios animation uiview


【解决方案1】:

这是使用 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];

【讨论】:

    【解决方案2】:

    您是否尝试过使用 UIView 类方法制作动画?例如,这可能会有所帮助:

    + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations

    在动画块中,您可以将一个视图移出另一个视图。

    【讨论】:

    • 这是我的问题,如何在不添加任何其他元素的情况下实现该效果。我只想一遍又一遍地呈现相同的屏幕,并带有动画的过渡。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2018-10-18
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多