ios - 通过翻转到 iOS 中的另一个 subview 来动画 subview

标签 ios animation subview

我有一个 View ,其中有 2 个 subview 隐藏在屏幕下方。我目前设置的是当用户单击主视图中的按钮时,它会在顶部设置两个 subview 的动画。当发生这种情况时,只有一个 subview 被显示,而另一个在它后面。

我想要做的是,当两个 subview 都出现时,当用户单击 subview 中的按钮时,它应该翻转到另一个 View 。但是,当我尝试完成此操作时,什么也没有发生。下面是我在第一个 subview 的按钮的 TouchUpInside 中使用的代码片段:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.StatisticsScreen cache:true];
[UIView commitAnimations];

非常感谢任何建议。

最佳答案

我也有类似方法的问题。我所做的是以编程方式创建一个 UIView(称为 panelView),我在其中添加了我需要翻转的两个 View ,然后在按下按钮时添加:

[UIView transitionWithView:self.panelView 
                      duration:0.5f 
                       options:UIViewAnimationOptionTransitionFlipFromRight 
                    animations:^{

                        [self.view1 removeFromSuperview];
                        [self.panelView addSubview:self.view2];

                    } completion:nil];

关于ios - 通过翻转到 iOS 中的另一个 subview 来动画 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020432/

相关文章:

ios - 使用自动布局将 subview 添加到另一个 subview

ios - 实例化后立即访问解析对象 ID

ios - 自定义 UICollectionViewLayout 为不存在的索引路径传递布局属性

iphone - iOS 聊天 APNS、套接字或时间间隔

ios - 从另一个 subview 中移除模糊 View

ios - subview 访问父 View 方法

ios - 是否可以在“设置”>“辅助功能”中检测粗体文本设置?

javascript - 鼠标悬停时隐藏和动画

javascript - 如何基于数组播放和停止动画?

animation - Unity Animator 默认图层状态在第一帧卡住