【问题标题】:Xcode + Swift: Showing view on top of anotherXcode + Swift:在另一个之上显示视图
【发布时间】:2014-08-24 17:01:19
【问题描述】:

当我的应用程序执行某种转场时,我希望新视图显示在前一个视图之上,就像背景一样。我该怎么做?

如果这不可能,有什么方法可以通过编程方式截取前一个屏幕的屏幕截图,用作新屏幕的背景?

【问题讨论】:

    标签: ios xcode view swift segue


    【解决方案1】:

    UIView 上有一个方法,snapshotViewAfterScreenUpdates: than 会给你当前屏幕的复合视图。你可以用它作为你的背景。

    您可能会考虑自定义视图转换来做您所追求的。

    【讨论】:

      【解决方案2】:

      为什么不直接将新视图添加到当前控制器,而不是将其转移到不同的视图控制器,将其放置在第一个视图上方,然后将其设置为隐藏。

      当用户点击会触发 segue 的操作(例如 tableview 单元格),然后触发 segue,只需将第二个视图标记为可见并使用您需要显示的内容填充它的内容。

      第二个视图的背景清晰,它将覆盖原始视图。然后,您只需添加一些控件即可在它们完成后将其隐藏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-04
        • 2021-10-11
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多