Всплывающее окно iOS для фона - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть два конкретных вопроса.

Справочная информация: -Использование MonoTouch (хотя я могу понять некоторые Objective-C)

Во-первых, как мне сделать вид, который не занимает весь экран (например, всплывающее окно), но я не хочу использовать UIAlertView или что-то подобное).

Кроме того, как бы я сделал фон немного темнее (для контраста между всплывающим окном и исходным видом)?

Цените любую помощь, которую кто-либо может оказать!

1 Ответ

0 голосов
/ 04 февраля 2012

Вы не можете сделать это, представив другой контроллер представления. Контроллер View (вместе с его видом) всегда занимает весь экран, и даже если он меньше, остальная часть экрана будет заполнена черным.

То, что вы описываете, легко сделать со скрытым представлением (назовем его panelView) внутри родительского представления. Сначала у PanelView должно быть Hidden = true, а затем вы можете показать его, изменив этот атрибут, или, возможно, анимировать его свойство Alpha, чтобы оно отображалось медленно.

Чтобы добиться эффекта с более темным фоном, вы можете использовать фоновое изображение для PanelView. Он должен иметь альфа-канал, чтобы вокруг центра просвечивался фоновый вид, а в центре, где находится контент, он был сплошным.

Дайте мне знать, если вам нужна дополнительная информация, я реализовал это в приложении: http://obliviusapps.files.wordpress.com/2012/01/4.png?w=370&h=

...