iPad UIPopOverController - возможно ли иметь прозрачный фон? - PullRequest
3 голосов
/ 06 июля 2010

Кто-нибудь знает, возможно ли иметь прозрачный фон для UIPopOverController на iPad?

Я бы хотел поместить полупрозрачный вид внутри поповера (отсюда и желание, чтобы сам поповер имел прозрачный фон).

Я думаю этоне может быть сделано ... но я хотел бы знать, если я ошибаюсь!

Ответы [ 4 ]

0 голосов
/ 14 августа 2011

Я думаю, что установка прозрачности представления в поповер не будет работать, но я никогда не пробовал, и это может.

В любом случае, еще один крутой способ - сделать рендеринг UIImage основного UIView внутри контроллера popover.

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

  1. Скрыть поповер.
  2. Показать визуализированный UIImage в прозрачном UIImageView в той же позиции. (Вы можете добавить небольшую рамку самостоятельно, чтобы она тоже выглядела как поповер.)
  3. Перезапустите поповер.

В результате UIPopoverController «исчезнет».

Я знаю, что это трудный способ сделать это, если первое решение также работает, но это может быть крутой проект.

0 голосов
/ 15 декабря 2010

UIPopOverController может иметь полупрозрачный фон. Проверьте следующий пример.

[[[myPopOverController contentViewController] view] setAlpha:0.25f];
0 голосов
/ 06 января 2011

Почему бы не добавить View, альфа которого установлен на 0,5, перед отображением представления popover

, а затем использовать

presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;

метод popover, передающий ссылку созданного представления.

0 голосов
/ 17 августа 2010

Обычно управление всплывающими окнами будет прозрачным, мы не можем изменить управление всплывающими окнами на полупрозрачное представление

...