8

これは少しうるさいかもしれませんが、iPad の SplitViewController セットアップには 2 つのビューがあります。各ビューには、非常に小さな黒い角の丸みがあります。(これはおそらくiPhoneアプリでも同じです)。

この丸めは、下の画像で見ることができます。私がやりたいのは、黒い丸みを取り除くことです。そのため、UI は下部に沿ってこれらの 2 つの小さな隆起を取得しません。誰かがこれを行ったことがありますか、または方法を知っていますか? -それは確かに可能です。

うまくいけば、誰かがこれを前に見たことがあるでしょう。

ありがとう

イメージリンクミラー

代替テキスト http://img19.imageshack.us/img19/7297/screenshot20100413at102.png

4

2 に答える 2

13

アプリのデリゲートに次を追加します。

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

UISplitViewController の DetailViewController に次を追加します。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
 [yourAppDelegate performSelector:@selector(fixRoundedSplitViewCorner) withObject:NULL afterDelay:0];
}
于 2010-04-16T09:29:54.303 に答える
1

おそらくdrawRect、ビューをオーバーライドして、丸めずに自分で描画する必要があります。

于 2010-04-13T09:08:49.387 に答える