在 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 中创建这样的自定义对话框?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段
在 ios 中创建像 UiActionSheet 这样的自定义 uiView