¿Es posible cambiar el color del borde, el estilo/color de la barra de navegación y el estilo/color de la flecha de una vista emergente? ¿Si es así, cómo? Si hay algún código de muestra disponible, ¡eso será genial!Personalizar el UIPopoverController ver el fondo y el color del borde
Respuesta
Desafortunadamente, UIPopoverController
no se puede personalizar así. No puede cambiar el color del borde, el estilo/color de la barra de navegación o el estilo/color de la flecha: How to customize/style a UIPopoverController.
trato de engañar por la personalización de la viewcontroller dentro del popover y luego ocultar la frontera popover utilizando este código
UIView * border = [[insideViewController.view.superview.superview.superview subviews] objectAtIndex:0];
border.hidden = YES;
La aplicación es en realidad todavía en desarrollo, así que espero que otras personas van a comentar en este solución.
La modificación de la jerarquía de vistas no expuestas probablemente sea una mala idea, incluso si su aplicación es aceptada. Si Apple modificara la vista en el futuro, su código dejaría de funcionar repentinamente. – mjisrawi
Es posible que desee vincular a su respuesta dup en http://stackoverflow.com/a/7063257/1015071 –
La barra de navegación y la barra de herramientas dentro de un popover son solo un estándar UINavigationBar y UIToolBar, he tenido éxito en cambiar su apariencia como lo harías con una barra de navegación normal o una barra de herramientas. Sin embargo, el borde no se puede personalizar fácilmente.
Ahora en iOS 5, popoverBackgroundViewClass está disponible.
aquí he desarrollado una buena solución para este problema:
change color navigation controller in a popover
buena suerte!
Comprobar este enlace fresco .....
Para IOS5,
http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/
Saludos, Arun.
Desde iOS 5 en adelante se puede hacer mucho sólo tratar esta biblioteca https://github.com/ddebin/DDPopoverBackgroundView puede personalizar el color de tinte frontera, ancho bodrer, así como la flecha
vistazo a la documentación
iOS 7 en adelante, puede cambiar backgroundColor
de UIPopoverController
que afecta el color de fondo de navegación y las flechas de popover. ejemplo
@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);
Uso:
if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) { // Check to avoid app crash prior to iOS 7
self.popoverVC.backgroundColor = [UIColor greenColor];
}
Nota - A partir de ahora (iOS 7.0.3), en algunos casos (como el color conjunto utilizando colorWithPatternImage :), el simulador no honra al color pero en el dispositivo funciona bien.
Debe ser la respuesta aceptada. – Goles
Sí, si solo necesita cambiar el fondo del popover (incluida la flecha), esta es la forma más rápida de hacerlo. Mucho mejor que subclasificar 'UIPopoverBackgroundView' para un cambio simple. – timgcarlson
Tenga en cuenta que si la vista que está mostrando dentro del popover tiene su propio color de fondo, solo verá el color de fondo del popover en la flecha. – arlomedia
- 1. Graphviz: ¿Cómo cambiar el color del borde
- 2. WPF establece el fondo del borde en el desencadenante
- 3. Cómo personalizar/diseñar un UIPopoverController
- 4. jQuery animar el color del borde en el vuelo estacionario?
- 5. Plone: el color del texto y el color de fondo no funcionan en el editor TinyMCE
- 6. Cómo ocultar el fondo debajo del borde
- 7. Style.DataTrigger en el fondo del borde
- 8. Cambiar el color del borde EditarTexto
- 9. Personalizar titleView en un UIPopoverController
- 10. Controlar el color del borde de desvanecimiento en ListViews
- 11. Cómo establecer el color del borde de ciertos widgets Tkinter?
- 12. Cómo cambiar el color del borde (o eliminar el borde) de un control PropertyGrid?
- 13. Esquinas redondeadas en Firefox: espacio entre el borde y el fondo
- 14. ¿Cómo configuro el color de fondo de una UITableView dentro de un UIPopoverController?
- 15. ¿Cómo personalizar el color de visualización del encabezado?
- 16. Cambiar el color de fondo y el color de fondo del texto en un cuadro de texto
- 17. Java obtener color y tamaño del borde
- 18. Intentando cambiar el color del borde de una etiqueta
- 19. Cómo configurar borde de la fila y el color de fondo en WPF cuadrícula
- 20. UIPopoverController (y color botón de retroceso)
- 21. Cómo cambiar el color del borde de la forma C#?
- 22. cambiar el color del borde de la casilla de verificación
- 23. ¿Cambiar el color del borde inferior con jquery?
- 24. jQuery validar el cambio de color del fondo del elemento
- 25. ¿Cuál es el color de fondo del encabezado de la sección TableView predeterminado en el iPhone?
- 26. Personalizar UIPickerView (fondo y espaciado)
- 27. Android: personalizar el menú de la aplicación (por ejemplo, color de fondo)
- 28. Cambiar el color de fondo en NSAttributedString
- 29. UITextField color de borde
- 30. Cambiando el color del texto
Esto ya no es válido, después de que iOS5 popoverBackgroundView se pueda subclasificar, esta es una buena que acabo de utilizar: https://github.com/GiK/GIKPopoverBackgroundView –
Nota: la respuesta anterior es obsoleta. Ahora en iOS 7, para la barra de navegación y los cambios de color de la flecha, 'UIPopoverController' ha introducido' backgroundColor' como propiedad. Ver mi respuesta a continuación. – Ashok