2011-03-08 24 views

Respuesta

0

La sombra es un atributo de la capa de la vista de popover. Si pudiera acceder a la capa, podría establecer su radio de sombra en 0.0 y el sombreado en sombra a {0.0, 0.0}. Sin embargo, parece que la vista debe ser un ivar privado del controlador popover, por lo que no hay una manera fácil de llegar a ella. Además, si está buscando distribuir esta aplicación a través de la tienda de aplicaciones, usar un ivar privado y cambiar el aspecto de los elementos de la interfaz de usuario estándar, es probable que ambos productos sean rechazados.

11

No es sencillo, pero desde iOS 5, puede hacer su propio fondo de popover personalizado utilizando UIPopoverBackgroundView.

Ver la respuesta para esta pregunta Using UIPopoverBackgroundView class. Está apuntando a un buen tuto.

Luego, en el initWithFrame de su implementación UIPopoverBackgroundView, puede usar clearColor para la sombra paralela. Usar desplazamiento y radio no funcionó para mí.

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 

     self.layer.shadowColor = [[UIColor clearColor] CGColor]; 
    } 
    return self; 
} 
+0

Esta es la respuesta. Siempre que sus cosas se vean bien y se comporten correctamente, lo harán a través de la revisión. – QED

0

Sólo tiene que utilizar su costumbre UIPopoverBackgroundView y no implementar esta función:

+ (BOOL)wantsDefaultContentAppearance { 
    return NO; 
} 
+0

no funciona para mí – user3400881

Cuestiones relacionadas