带圆角的弹出对话框

时间:2013-08-23 16:24:59

标签: iphone

我想创建一个显示在屏幕中心的弹出对话框。目前,我使用从NIB手动加载的UIView,并将其作为子视图添加到我的主视图中。有更好的正确方法吗?

我还需要淡出背景主视图并在此弹出对话框中有圆角。

目标iOS 6及更高版本

我该怎么做?

2 个答案:

答案 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)