我想创建一个显示在屏幕中心的弹出对话框。目前,我使用从NIB手动加载的UIView,并将其作为子视图添加到我的主视图中。有更好的正确方法吗?
我还需要淡出背景主视图并在此弹出对话框中有圆角。
目标iOS 6及更高版本
我该怎么做?
答案 0 :(得分:0)
如果您想要一些超级特殊的视觉效果,请不要在这里使用UIAlertView
。但是,如果你不想要任何想象的东西,你可以尝试一下。
我更喜欢继承UIView
并做我想做的事情以及我想用它做什么。这真的很酷,它给你无数的可能性。它可能有点难,但它是100%值得的。所以我个人去找UIView
。
答案 1 :(得分:0)
将弹出窗口设置为另一个视图控制器,并使用主视图控制器中的segue加载类型为Present Modally
的弹出视图控制器。
将弹出视图背景颜色更改为透明(透明),并使用另一个较小尺寸的视图和纯色背景,以便在弹出窗口中容纳元素。
要获得圆角,请将以下代码(swift语法)添加到弹出视图控制器上的viewDidLoad()
。
self.popupView.layer.cornerRadius = 5;
self.popupView.layer.shadowOpacity = 0.8;
self.popupView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)