Есть ли способ сделать прозрачность UIPopOver (альфа = 0,75 или около того). К сожалению, для UIPopOver нет альфа-свойства. Мне нужно представить popover, чтобы вид под ним все еще был частично видимым. Любые идеиПрозрачный UIPopover
ответ
popoverController.contentViewController.view.alpha = 0.5;
альфа является свойством UIView, так что вам нужно, чтобы получить представление о поповере, а затем установить альфа к этой точке зрения.
В настоящее время нет собственности, чтобы установить альфа UIPopoverController
.
Если вы: popoverController.contentViewController.view.alpha = 0.5;
Внутренний просмотр контента & будет транспарант, а не сам UIPopoverController
.
Начиная с iOS5.0, один может предоставить собственный фон для UIPopoverController
. Этот фон должен быть получен от UIPopoverBackgroundView
, который обеспечивает нормальные свойства UIView
, такие как alpha
. Обратите внимание, что имя немного запутанно - UIPopoverBackgroundView
обеспечивает фрейм-стрелку, а также фоновое изображение.
Так что, если вам нужно полностью полупрозрачным UIPopoverController
, все, что вам нужно сделать, это поставить UIPopoverBackgroundView
класс, который устанавливает его alpha
к чему-то ниже 1.0
. Вам также необходимо убедиться, что ваше представление contentViewController (полностью) прозрачно.
Пример:
Для получения дополнительной информации, see the popoverBackgroundViewClass
property of UIPopoverController
:
popoverBackgroundViewClass
Класс, используемый для отображения поповер фоновое содержание.
@property (nonatomic, readwrite, retain) Class popoverBackgroundViewClass
Обсуждение
Значение по умолчанию этого свойства равно нулю, что указывает на то, что контроллер поповер должен использовать внешний вид поповер по умолчанию. Значение это свойство для значения, отличного от nil, вызывает контроллер popover , чтобы использовать указанный класс для рисования фонового содержимого popover. Указанный вами класс должен быть подклассом UIPopoverBackgroundView.
Доступность Доступно в iOS 5.0 и новее. В UIPopoverController.h
Havent использовал его еще, но приятно видеть, что, наконец, больше настраивается UIPopover – Jasper
. Эта поддержка устарела в iOS 9.0. Не думайте, что кто-нибудь знает, есть ли более новый способ? –
Теперь вы можете использовать свойство backgroundColour для popoverPresentationController для этого, например.
if let popoverPresentationController = myController.popoverPresentationController {
popoverPresentationController.backgroundColor = UIColor(white: 1, alpha: 0.5)
}
(не забудьте установить вид в пирог и контроль в этой точке зрения к прозрачному, а также в зависимости от обстоятельств эффекта вы пытаетесь для того чтобы достигнуть)
См this SO answer для более подробной информации.
- 1. Отклонение UIpopover
- 2. UIPopover Выпуск
- 3. Увольнение UIPopover
- 4. Настройка UIPopover
- 5. UIPopover Размер
- 6. Как открыть контроллер UIPopover от другого контроллера UIPopover?
- 7. UIPopover lock background view
- 8. uidatepicker in uipopover delegate
- 9. UiPopOver в Iphone
- 10. удаление UIPopOver permittedArrowDirections
- 11. центрирование uipopover в iPad
- 12. загрузить uiwebview в uipopover
- 13. UIPopover релиз IOS
- 14. UIPopover на ARC
- 15. Настройка внешнего вида UIPopover
- 16. UIPopover Controller увольнение
- 17. WEPopover (UIPopover) Вопрос
- 18. UIPopOver от выноски MKAnnotation
- 19. UIPopover: обрабатывайте различные ориентации
- 20. Показать клавиатуру с UIPopover
- 21. UIPopover: переопределение ориентации
- 22. UIPopOver исчезает излишне
- 23. UIPopOver и изменение ориентации
- 24. Действие, когда UIPopover уволен
- 25. Сегментированный контроль UIpopover
- 26. UIImageView показывая UIPopOver
- 27. Закрытие UIPopover по выбору
- 28. UIPopover равная ширина экрана
- 29. UIModalPresentationPageПоставить позицию? Или UIPopover?
- 30. UIPopover: фильтр другой вид
В то время как это должно работать в теории, на самом деле это не сработает. –