¿Hay alguna manera de hacer que UIPopOver sea transparente (alfa = 0,75 o menos). Desafortunadamente no hay una propiedad alfa para UIPopOver. Necesito presentar un popover para que la vista debajo aún sea parcialmente visible. Cualquier ideaTransparente UIPopover
Respuesta
popoverController.contentViewController.view.alpha = 0.5;
alfa es una propiedad de un UIView por lo que necesita para obtener la vista de la Popover y luego configurar el alfa a esa vista.
Actualmente no hay ninguna propiedad para establecer el alfa de UIPopoverController
.
Si lo hace: popoverController.contentViewController.view.alpha = 0.5;
El interior Ver el contenido & será transparente y no UIPopoverController
sí.
Comenzando con iOS5.0, se puede proporcionar un fondo personalizado para el UIPopoverController
. Ese fondo se debe derivar de UIPopoverBackgroundView
que proporciona las propiedades normales UIView
como alpha
. Tenga en cuenta que el nombre es un poco confuso: el UIPopoverBackgroundView
proporciona el marco, la flecha y los gráficos de fondo.
Así que si usted necesita un completamente semitransparente UIPopoverController
, todo lo que tiene que hacer es proporcionar una clase UIPopoverBackgroundView
que establece su alpha
hacia algo por debajo 1.0
. También deberá asegurarse de que la vista de contentViewController sea (completamente) transparente.
Ejemplo:
Para más detalles, see the popoverBackgroundViewClass
property of UIPopoverController
:
popoverBackgroundViewClass
La clase que se utiliza para visualizar el contenido de fondo popover.
@property (nonatomic, readwrite, retain) Class popoverBackgroundViewClass
Discusión
El valor predeterminado de esta propiedad es nula, lo que indica que el controlador popover debe utilizar la aparición popover predeterminado. Configurando esta propiedad a un valor distinto de nil hace que el controlador popover use la clase especificada para dibujar el contenido de fondo del popover. La clase que especifique debe ser una subclase de UIPopoverBackgroundView.
Disponibilidad Disponible en iOS 5.0 y posterior. declarado en UIPopoverController.h
Havent lo usó aún, pero es bueno ver que finalmente hay más para personalizar de un UIPopover – Jasper
Este soporte estaba en desuso en iOS 9.0. ¿No supongo que alguien sabe si hay una manera más nueva? –
Ahora puede usar la propiedad backgroundColour del popoverPresentationController para hacer esto, p.
if let popoverPresentationController = myController.popoverPresentationController {
popoverPresentationController.backgroundColor = UIColor(white: 1, alpha: 0.5)
}
(no se olvide de fijar la vista en el popover y los controles en esa vista a transparente, así como apropiada para el efecto que está intentando acheive)
Ver this SO answer para más detalles.
- 1. UIPopover sin flechas
- 2. UIPopOver y cambio de orientación
- 3. Detener UIPopover de descartar automáticamente
- 4. UIPOPOVER para Iphone? o es falso?
- 5. UIPopover ¿Cómo hago un popover con botones como este?
- 6. Cómo descartar UIPopover de un botón en el Popover
- 7. Establezca el título de una vista de UIPopOver mediante programación
- 8. Transparente Fondo
- 9. transparente richTextBox
- 10. JPanel transparente
- 11. transparente UITextView
- 12. Transparente QLabel
- 13. Transparente JButton
- 14. Div no transparente dentro de un div transparente
- 15. Evitar hacer una UIButton transparente/transparente cuando su desactivación
- 16. Cómo crear JButton parcialmente transparente en JFrame completamente transparente?
- 17. Copia de una imagen transparente sobre otra imagen transparente
- 18. Transparente PNG en PIL resulta no ser transparente
- 19. Transparente, sin bordes ProgressDialog
- 20. html fondo transparente
- 21. Fondo transparente de iframe
- 22. Crear un panel transparente
- 23. UIWebView en UINavigationBar transparente
- 24. Primer plano transparente
- 25. Seguridad-Código transparente
- 26. Transparente UIToolBar sobre UIWebView
- 27. AChartEngine fondo transparente
- 28. Marco tostado transparente
- 29. Proxy progresivo transparente programable
- 30. cómo hacer SlidingDrawer transparente
aunque esto debería funcionar en teoría, en realidad no funcionará. –