добавьте UIImageView, который охватывает панель навигации

Кажется, я пропустил здесь что-то простое. Мне нужно создать полупрозрачный UIImageView, который охватывает весь экран, включая панель навигации. Как мне это сделать?

Это то, что я пытаюсь сделать …

введите описание изображения здесь

Это возможное решение:

UIImage *image=[UIImage imageNamed:@"whatever.png"]; UIImageView *overlay=[[UIImageView alloc] initWithImage:image]; overlay.alpha=0.5; [[[[UIApplication sharedApplication] delegate] window] addSubview:overlay]; 

РЕДАКТИРОВАТЬ:

  • Вероятно, вы не будете устанавливать альфа-значение для наложения, а скорее используете прозрачный PNG со встроенными уровнями прозрачности. Тем не менее, это возможность.
  • Если вы не используете ARC, вы должны [overlay release] .

Чтобы сфокусировать вышеупомянутый ответ немного, вам просто нужно четко понять, как просматривать клики по тем частям экрана устройства, которые они «владеют».

Ключевым моментом является то, что в навигационном представлении панель навигации сама по себе не является частью вашего представления [myController view] – на вашем представлении контроллера есть все, что находится под панелью, и все, что вы делаете в этом представлении, клипам прямоугольника ниже этой панели.

Однако панель является частью вашего [myAppDelegate window] . Окно по существу представляет собой весь экран вашего устройства, в то время как представления представляют собой подпункты, отвечающие за управление их конкретными границами. Таким образом, вызов [[myAppDelegate window] addSubView:] будет отображаться над панелью, где [[myViewController view] addSubView:] не будет.

  • «UIPopoverController» устарел: сначала устарел в iOS 9.0
  • Планирование событий NSStream на NSRunLoop, который не является основным циклом запуска
  • Блок анимации UIView: если продолжительность равна 0, то такая же, как без анимации?
  • Вход FBConnect, общий доступ к веб-просмотру?
  • установка метки accessibilityLabel в UIImageView, содержащейся в заголовке UITableView
  • applicationMusicPlayer volume notification
  • Как узнать максимальный размер шрифта, разрешенный для данного имени шрифта?
  • Пользовательский UIView из nib внутри другого UIViewController's nib - IBOutlets - nil
  • как отобразить 3d-здание с помощью MKMapVIew iOS
  • Сортировка контактов адресной книги
  • Личный hotspot разбивает макет на iPhone
  • Interesting Posts

    Перейти к предыдущему контроллеру представления

    UITableView Drag & Drop Outside Table = Crash

    iOS: Как подсказки клавиатуры QuickType работают с протоколом UITextInput?

    Внедрить протокол objectivec в быстром

    Как остановить выполнение метода через определенное время в Objective-C?

    Что происходит с cookies веб-просмотра при закрытии приложения?

    Последовательный процесс обновления тестовых тестов TestFlight после того, как приложение выпущено в App Store

    Неверные символы Файлы, загруженные с помощью отчетов о сбоях в firebase

    Копирование изображений .gif в буфер обмена с использованием UIPboardboard через код

    Сбой приложения iOS с SIGTRAP в iPhone 6 плюс?

    Создание универсальных приложений без интерфейса Builder

    NSManagedObjectContext в несогласованном состоянии после mergeChangesFromContextDidSaveNotification в фоновом контексте

    Вычислимые свойства и постоянное хранилище в Core Data и Swift

    Сделать UIImage из UIView, но НЕ в основной теме

    Core Data – объект обновления в фоновом потоке автоматически изменяет NSManagedObject в главном потоке без слияния – почему?

    Давайте будем гением компьютера.