Ios 调暗/转换当前应用程序屏幕

Ios 调暗/转换当前应用程序屏幕,ios,modal-dialog,transition,user-experience,interaction,Ios,Modal Dialog,Transition,User Experience,Interaction,如何实现动画、变暗/变换当前应用程序屏幕,然后在顶部显示另一个模式或视图?这是否涉及拍摄当前屏幕的屏幕截图,然后使用自定义转换,或者是否有其他方法实现这一点?如果是,你能提供示例代码吗 从Uber、Tweetbot 3.0和Tumblr应用程序中可以更轻松地显示实现此交互的其他应用程序的屏幕截图: 我所做的是在当前视图控制器的内容视图上放置一个窗口大小的UIView,不透明属性设置为NO,背景色设置为back,不透明度为50%。然后我在上面放了一个视图。效果很好 您需要向当前视图控制器添加逻辑来

如何实现动画、变暗/变换当前应用程序屏幕,然后在顶部显示另一个模式或视图?这是否涉及拍摄当前屏幕的屏幕截图,然后使用自定义转换,或者是否有其他方法实现这一点?如果是,你能提供示例代码吗

从Uber、Tweetbot 3.0和Tumblr应用程序中可以更轻松地显示实现此交互的其他应用程序的屏幕截图:


我所做的是在当前视图控制器的内容视图上放置一个窗口大小的UIView,不透明属性设置为NO,背景色设置为back,不透明度为50%。然后我在上面放了一个视图。效果很好


您需要向当前视图控制器添加逻辑来设置和管理它。将暗覆盖视图设置为插座,并将另一个显示视图作为子视图放置其中。这样,您可以简单地从视图控制器的内容视图中删除覆盖视图,使其消失。您可能还需要某种类型的动画,在这种情况下,您可能需要为覆盖视图和显示在其顶部的内容视图分别设置插座

我所做的是在当前视图控制器的内容视图的顶部放置一个窗口大小的UIView,不透明属性设置为NO,背景色为back,不透明度为50%。然后我在上面放了一个视图。效果很好


您需要向当前视图控制器添加逻辑来设置和管理它。将暗覆盖视图设置为插座,并将另一个显示视图作为子视图放置其中。这样,您可以简单地从视图控制器的内容视图中删除覆盖视图,使其消失。您可能还需要某种类型的动画,在这种情况下,您可能需要为覆盖视图和显示在其顶部的内容视图分别设置插座

您可以在iOS 7中使用自定义动画转换来完成此操作

如果在toVC模式上设置modalPresentationStyle=UIModalPresentationCustom,则在转换后会保留fromVC背景。您还可以更改fromVC的alpha,作为背景暗显过渡的一部分

查看我的WWDC会话218示例代码实现:使用视图控制器的自定义转换。如果你点击“选项”,你会得到一个背景暗淡的模式转换,与你正在寻找的相似


您可以在iOS 7中使用自定义动画转换来完成此操作

如果在toVC模式上设置modalPresentationStyle=UIModalPresentationCustom,则在转换后会保留fromVC背景。您还可以更改fromVC的alpha,作为背景暗显过渡的一部分

查看我的WWDC会话218示例代码实现:使用视图控制器的自定义转换。如果你点击“选项”,你会得到一个背景暗淡的模式转换,与你正在寻找的相似