我想创建一个显示在屏幕中心的弹出对话框。目前,我使用从 NIB 手动加载的 UIView,并将其作为子视图添加到我的主视图中。有没有更好的正确方法?
我还需要淡出背景主视图并在此弹出对话框上设置圆角。
面向 iOS 6 及更高版本
我该怎么做呢?
我想创建一个显示在屏幕中心的弹出对话框。目前,我使用从 NIB 手动加载的 UIView,并将其作为子视图添加到我的主视图中。有没有更好的正确方法?
我还需要淡出背景主视图并在此弹出对话框上设置圆角。
面向 iOS 6 及更高版本
我该怎么做呢?
Create your popup as another view controller and use a segue from the main view controller to load the popup view controller with the type Present Modally
.
Change the popup view background colour to transparent (clear) and use another smaller sized view with a solid background colour to house your elements in the popup.
To get the rounded corners, add the following code (swift syntax) to the viewDidLoad()
on the popup view controller.
self.popupView.layer.cornerRadius = 5;
self.popupView.layer.shadowOpacity = 0.8;
self.popupView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)
UIAlertView
如果你想要一些超级特别的视觉效果,这里没有办法使用。但是,如果您不想要任何花哨的东西,您可以尝试一下。
通过我更喜欢子类化UIView
并做我想做的事以及我想要的方式。它真的很酷,它给了你无数的可能性。这可能有点困难,但它是 100% 值得的。所以我个人会去UIView
。