2010-04-13 23 views
8

Esto puede ser un poco quisquilloso, pero en la configuración del iPad SplitViewController, hay 2 vistas. Cada una de las vistas tiene un redondeo de esquina negro muy pequeño. (Esto es probablemente lo mismo con las aplicaciones de iPhone también).iPhoneOS SDK - Eliminar el redondeo de esquina de las vistas (problema de iPad)

Este redondeo es visible en la imagen siguiente. Lo que me gustaría hacer es eliminar el redondeo negro, para que la IU no tenga estos dos pequeños baches en la parte inferior. ¿Alguien ha hecho esto o sabe cómo hacerlo? -Sin duda es posible.

Esperemos que alguien haya visto esto antes.

Gracias

Image Link Mirror

alt text http://img19.imageshack.us/img19/7297/screenshot20100413at102.png

+0

¿Es esta en la parte inferior de una ventana? En realidad podría hacerse a través de recorte. –

Respuesta

13

Agregue lo siguiente al delegado de la aplicación:

- (void) fixRoundedSplitViewCorner 
{ 
    [self explode:[[UIApplication sharedApplication] keyWindow] level:0]; 
} 

- (void) explode:(id)aView level:(int)level 
{ 
if ([aView isKindOfClass:[UIImageView class]]) { 
    UIImageView* roundedCornerImage = (UIImageView*)aView; 
    roundedCornerImage.hidden = YES; 
} 
if (level < 2) { 
    for (UIView *subview in [aView subviews]) { 
    [self explode:subview level:(level + 1)]; 
    } 
} 
} 

En su DetailViewController del UISplitViewController añadir:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
[yourAppDelegate performSelector:@selector(fixRoundedSplitViewCorner) withObject:NULL afterDelay:0]; 
} 
+0

Sí, parece ser el camino! Fantástico Gracias. El código solo se ejecuta cuando presiono una celda de mesa en el MasterViewController, o supongo hasta que DetailViewController se actualiza. Intenté llamar a fixRoundedSplitViewCorner desde cada viewDidLoad, pero no puedo hacer que funcione en la primera carga. ¿Puedes dar la última pieza del rompecabezas? ¡El código de arriba es fantástico hasta ahora! – oberbaum

+0

Solo necesita llamar a fixRoundedSplitViewCorner cuando el dispositivo se gira. Agregue didRotateFromInterfaceOrientation como se publicó anteriormente y también funcionará en el inicio de la aplicación. – abs

+1

Parece que no hace nada por mí (iOS5). – raidfive

1

es probable que tenga para anular drawRect en la vista y llamar su usted mismo sin el redondeo.

Cuestiones relacionadas