2013-08-23 45 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)