1

我有一个小视图和一个大视图,并且想在它们之间翻转动画,作为选择切换(在不同的按钮上)。我正在使用 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){}];
4

1 回答 1

0

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

于 2012-05-17T10:10:25.353 回答