【问题标题】:How to make a custom Swift popup window on iPhone如何在 iPhone 上制作自定义 Swift 弹出窗口
【发布时间】:2015-05-10 12:51:03
【问题描述】:

我想在包含按钮和标签的 iPhone 应用程序中实现自定义弹出窗口。

我发现的一个解决方案是在同一个视图控制器 (How to make a popup window with an image SWIFT) 中简单地创建一个隐藏的 UIView,然后将 hidden = false。我觉得这不应该是做到这一点的“最佳”方式,只是因为我将在同一个 View Controller 中使用多个接口。

另一种方法是在 iPhone 上强制非全屏弹出框 (http://richardallen.me/2014/11/28/popovers.html),但这似乎不适用于包含按钮和标签等其他元素。

是否可以为 iPhone 创建一个自定义弹出窗口 - 可以保存按钮和标签 - 可以从我的 Storyboard 中的单独视图控制器实现?它必须以一种不会将我的主 UI 隐藏在全屏弹出窗口后面的方式。最好是可以使用 UIView.animateWithDuration 轻松进行动画处理的动画。

只是寻找一些起始方向,以便我可以了解有关实施它的更多信息。还是在主视图控制器中将它与我的其他 UI 堆叠在一起是最好的方法?

【问题讨论】:

  • 你可以像这里stackoverflow.com/a/28875789/1422333一样创建具有透明背景的全屏视图控制器
  • 不错。现在效果很好!感谢您提供简单的解决方案-我不知道为什么在任何地方都找不到。下一步将检测我创建的小窗口之外的点击以关闭它。再次感谢。
  • 一个更简单的解决方案是呈现 UIPopoverController(顺便说一句,处理单击以关闭弹出框是自动完成的,无需检测触摸事件以关闭):developer.apple.com/library/prerelease/ios/documentation/UIKit/…
  • UIPopoverController 在 iOS 9.0 中被弃用

标签: swift uiview popup window viewcontroller


【解决方案1】:

添加一个 UIView 容器并使其 alpha = 0。如果要显示它,可以将 alpha 增加到 1。只需在容器中添加一个退出按钮即可将 alpha 减小到 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    相关资源
    最近更新 更多