Модальное диалоговое окно UITableView - PullRequest
0 голосов
/ 10 марта 2011

Есть ли возможность показать модальное диалоговое окно, содержащее uitableview в центре экрана размером 200x200, при котором все остальные части родительского экрана темнее?

Ответы [ 3 ]

0 голосов
/ 10 марта 2011

Создайте UIView с желаемыми координатами и размером и сделайте вид таблицы подходящим для этого.

, затем добавьте это как подпредставление в представлении.что-то вроде этого.

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(50,50,200,200)];

UITableView *tbl=[[UITableView alloc] initWithFrame:CGRectMake(50,50,200,200)];

tbl.delegate=self;
tbl.dataSource=self;
[view addSubView:tbl];
[self.view addSubView:view];
0 голосов
/ 10 марта 2011

Ну да, а почему бы и нет?Создайте новый UIViewController и вставьте в него свой uitableview.Вам нужно будет сделать несколько пользовательских чертежей вида, возможно, добавив дополнительный черный вид с 50% -ной прозрачностью в качестве фона, и расположив вид таблицы так, как вам нравится.

Использовать presentModalViewController: анимируется на текущем контроллере uiview, который должен быть окончательно заблокирован новым модальным представлением.

0 голосов
/ 10 марта 2011

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

Один из способов получить эффект - увеличить отображаемый в данный момент вид, добавив UIView в качестве подпредставления в центре экрана (для вашего реального модального содержимого).), в комплекте с другим слоем под ним с частичной прозрачностью и черным цветом, чтобы «нижний» интерфейс выглядел темнее.

См. также этот связанный вопрос / ответ: Прозрачность для верхнего UIView не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...