【问题标题】:UIView transitionFromView animate flip with different view sizes?UIView transitionFromView 用不同的视图大小动画翻转?
【发布时间】:2011-11-14 21:53:55
【问题描述】:

我有一个小视图和一个大视图,并且想要在它们之间翻转动画,作为选择切换(在不同的按钮上)。我正在使用 UIView 过渡块方法,并且翻转实际上是正确发生的。

但是,在过渡期间,较大的视图会被裁剪并缩小到与较小的视图完全相同的大小。完成后,它又回到了全尺寸,但有一个混蛋。因此,虽然胜利如此接近,但过去 5 个小时我一直在玩不同的排列和组合,但没有顺利过渡。

真的不能在不同大小的 2 个视图之间进行过渡翻转吗?有人请帮忙!

我的单行转换如下。 ivCategory 是小视图,CGSize = (40.0f,48.0f)。 ivAvatar 是大视图,带有CGSize = (124.0f,318.0f)。两者都是UIImageView 视图。两者都已经存在,作为子视图添加到同一个父视图中。

[UIView transitionFromView:self.ivCategory 
                    toView:self.ivAvatar
                  duration:1
                   options:UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionShowHideTransitionViews
                completion:^(BOOL finished){}];

【问题讨论】:

标签: ios uiview uikit uiviewanimation uiviewanimationtransition


【解决方案1】:

将较小的视图放入与较大视图大小相同的容器视图中。使用翻转动画切换大视图和容器视图。您可以将 opaque 设置为 NO 并在容器视图上安装清晰的背景颜色以使其根本不显示。但是,您必须在您计划支持的最低端设备上进行测试,因为使用透明度为非不透明视图制作动画可能会很慢。 (我们只支持3G及以上。)

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多