2013-08-23 43 views
0

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

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

目标iOS 6及更高版本

我该怎么做?

回答

0

如果您想要一些超特殊的视觉效果,在这里没有办法使用UIAlertView。但是,如果你不想要任何幻想,你可以尝试一下。

我喜欢继承UIView,做我想做的事情以及我想要的东西。它非常酷,它给你无数的可能性。这可能有点困难,但它是100%值得的。所以我个人会去UIView

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)