2013-08-23 3 views
0

Я хочу создать всплывающее диалоговое окно, которое отображается в центре экрана. В настоящее время я использую UIView, который загружается вручную из NIB и добавляет в качестве дополнительного представления на мой основной вид. Есть ли лучший способ?Всплывающий диалог с круглыми углами

Мне также необходимо потушить внешний вид задней поверхности и иметь круглые углы в этом всплывающем диалоговом окне.

Target IOS 6, а затем

Как мне это сделать?

ответ

0

Невозможно использовать UIAlertView здесь если хотите какой-либо супер специальный visuals. Однако, если вы не хотите ничего фантастического, вы можете попробовать.

Я предпочитаю подклассификацию UIView и делать то, что я хочу, и как я хочу с ней. Это действительно здорово, и это дает вам бесчисленные возможности. Это может быть немного сложнее, но это на 100% стоит. Поэтому лично я бы пошел на UIView.

0

Создайте свое всплывающее окно как другой контроллер вида и используйте segue из главного контроллера вида, чтобы загрузить контроллер всплывающего окна с типом Present Modally.

Измените цвет фона всплывающего окна на прозрачный (прозрачный) и используйте другой вид меньшего размера с сплошным цветом фона, чтобы разместить элементы во всплывающем окне.

Чтобы получить закругленные углы, добавьте следующий код (быстрый синтаксис) в viewDidLoad() на контроллер отображения всплывающих окон.

self.popupView.layer.cornerRadius = 5; 
    self.popupView.layer.shadowOpacity = 0.8; 
    self.popupView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)