Вопрос

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

Заранее благодарю.

Крис

Это было полезно?

Решение

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

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

Это поместит NewView поверх существующего view .

Другие советы

ниже приведена простая 3-линейная ДУГА, совместимая с прозрачным наложением для UIView

_overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
  _overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:_overlayView];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top