2010-04-13 5 views
8

Dies könnte ein bisschen wählerisch sein, aber in der iPad SplitViewController-Setup gibt es 2 Ansichten. Jede der Ansichten hat eine sehr kleine schwarze Eckenrundung. (Dies ist wahrscheinlich auch bei iPhone-Apps der Fall).iPhoneOS SDK - Entfernen Ecken Ecken von Ansichten (iPad Problem)

Diese Rundung ist im Bild unten zu sehen. Was ich tun möchte, ist die schwarze Rundung zu entfernen, so dass die UI diese zwei kleinen Beulen entlang der Unterseite nicht bekommen. Hat jemand das getan oder weiß wie? -Ist sicher möglich.

Hoffentlich hat jemand dies schon einmal gesehen.

Dank

Image Link Mirror

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

+0

Ist das am unteren Rand eines Fensters? Es könnte tatsächlich über Clipping erfolgen. –

Antwort

13

Fügen Sie die folgenden AppDelegate:

- (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)]; 
    } 
} 
} 

In Ihrem DetailViewController des UISplitViewController hinzufügen:

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

Ja, das sieht so aus! Fantastischer Dank. Der Code wird nur ausgeführt, wenn ich eine Tabellenzelle im MasterViewController drücke, oder ich denke, bis DetailViewController aktualisiert wird. Ich habe versucht, fixRoundedSplitViewCorner von jedem viewDidLoad aufrufen, aber ich kann es nicht beim ersten Laden arbeiten. Kannst du das letzte Teil des Puzzles geben? Der obige Code ist bisher fantastisch! – oberbaum

+0

Sie müssen nur fixRoundedSplitViewCorner aufrufen, wenn das Gerät gedreht wird. Fügen Sie die didRotateFromInterfaceOrientation wie oben beschrieben hinzu und sie wird auch beim Start der Anwendung funktionieren. – abs

+1

Scheint nichts für mich zu tun (iOS5). – raidfive

1

Sie werden wahrscheinlich drawRect in der Ansicht außer Kraft zu setzen und ziehen Sie Ihr es selbst ohne die Rundung.