【问题标题】:Animate UIView like if it comes closer or moving away动画 UIView 就像它靠近或远离一样
【发布时间】:2012-10-24 10:12:50
【问题描述】:

我看到了this thread,但解决方案不是我想要的。

我想弹出一个 UIView,其动画类似于应用程序从 SpringBoard 中的显示方式(似乎更近了),并使其消失并移开。 我尝试为框架设置动画,但效果是内容未调整大小:不幸的是,我无法为视图的内容分配约束;如果视图以正确的大小显示并且仅调整“图形上下文”的大小,结果应该是这样的。

救命!

【问题讨论】:

  • 你试过设置变换矩阵(尺度)吗?

标签: ios uiviewanimation


【解决方案1】:

这从大小的 10% 开始,然后变为视图大小的 100%

view.transform = CGAffineTransformScale(view.transform, 0.1, 0.1);
[UIView animateWithDuration:0.35 animations:^{
    view.transform = CGAffineTransformScale(view.transform, 1.0, 1.0);
} completion:^(BOOL finished) {
}];

还记得#import <QuartzCore/QuartzCore.h>

【讨论】:

  • 当你知道怎么做时,一切都很容易:-)
【解决方案2】:

您可以为视图层的 transform.scale 和 opacity 设置动画。详情见这个答案:https://stackoverflow.com/a/3463362/550177

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多