2012-01-31 4 views
0

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

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

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

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

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

ответ

0

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

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

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

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