在 iOS 中创建这样的自定义对话框?

Posted

技术标签:

【中文标题】在 iOS 中创建这样的自定义对话框?【英文标题】:Creating a custom dialog box like this in iOS? 【发布时间】:2015-10-10 04:32:36 【问题描述】:

我正在尝试创建一个这样的对话框,但每次尝试都失败了。此框覆盖其余内容,具有两个 textField 和一个选择框。有人可以帮助我吗?我使用动态编程来创建对话框?或者我使用新的 ViewController 并通过代码调用它?我从哪里开始?

【问题讨论】:

【参考方案1】:

如果我理解正确,并且模糊效果是必要的,那么标准 UIAlertController 不会让你这样做。您可以通过 1.) 在情节提要中创建一个单独的视图控制器,2.) 将 UIBlurEffect 添加到其中,3.) 添加 UIView 以制作“表单”并添加文本字段等来实现此效果。然后,从您希望启动视图的任何位置(按钮等)创建此视图控制器的 segue 并将其设置为“模态”。这有帮助吗?

【讨论】:

我正在做你提到我的事情。第一部分,模态,我已经得到了问题的答案(link)。我现在需要知道背景视图中的模糊效果如何 嗯,好的。可以直接从情节提要中添加模糊背景。在 Xcode 中,从对象库(右下角,添加文本框、图像等的同一位置)中有一个名为“Visual Effect with Blur”的对象。如果您在搜索框中输入“模糊”,您应该很容易找到它。将此添加到 UIView,在您创建的表单下方。【参考方案2】:

您可能想要创建一个 UIAlertController。以下是相关文档:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertController_class/

本教程应该让你朝着正确的方向前进:

http://www.raywenderlich.com/84043/ios-8-visual-effects-tutorial

【讨论】:

但是用 UIAlertController 是为了做出模糊效果?

以上是关于在 iOS 中创建这样的自定义对话框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSCode 中创建自定义对话框?

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

在 ios 中创建像 UiActionSheet 这样的自定义 uiView

我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?

定向更改时的列表视图的自定义对话框(横向模式)

如何在对话框编辑器中创建窗口占位符