Наложение UIViews - PullRequest
       12

Наложение UIViews

3 голосов
/ 19 мая 2009

Каков подходящий способ наложения двух слоев UIView для iPhone? Подстилающий вид должен быть активен до нажатия кнопки, тогда другой UIView должен охватывать все прозрачно. Я нашел модальные контроллеры вида, но они просто обмениваются пользовательским интерфейсом, но не перекрывают.

Заранее спасибо.

Chris

Ответы [ 2 ]

5 голосов
/ 19 мая 2009

Вы должны использовать [existingView addSubview:newView];, чтобы добавить представление к существующему представлению. новый вид появится поверх существующего вида. Концептуально, вы бы создали кнопку в существующем ViewView, подключили бы ее к IBAction, который вызывает такой метод:

CGRect newSize = CGRectMake(0.0f ,0.0f, 320.f, 400.0f);
UIView *newView = [[UIView alloc] initWithFrame:newSize];
[existingView addSubview:newView];
[newView release];

Это поместит новый вид поверх существующего.

2 голосов
/ 03 сентября 2013

следующий - простой 3-строчный ARC-совместимый с прозрачным наложением для UIView

_overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
  _overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:_overlayView];
...