iPhoneOS SDK-删除视图中的圆角(iPad问题)

iPhoneOS SDK-删除视图中的圆角(iPad问题),iphone,ipad,rounded-corners,uisplitviewcontroller,Iphone,Ipad,Rounded Corners,Uisplitviewcontroller,这可能有点挑剔,但在iPad SplitViewController设置中,有两个视图。每个视图都有一个非常小的黑色圆角。(iPhone应用程序可能也是如此) 此舍入在下图中可见。我想做的是去掉黑色的圆角,这样UI就不会在底部出现这两个小凸起。有人这样做过吗,或者知道怎么做吗-这当然是可能的 希望有人以前见过 谢谢 您可能必须覆盖视图中的drawRect,并在不进行舍入的情况下自己绘制。将以下内容添加到您的应用程序代理中: - (void) fixRoundedSplitViewCorner

这可能有点挑剔,但在iPad SplitViewController设置中,有两个视图。每个视图都有一个非常小的黑色圆角。(iPhone应用程序可能也是如此)

此舍入在下图中可见。我想做的是去掉黑色的圆角,这样UI就不会在底部出现这两个小凸起。有人这样做过吗,或者知道怎么做吗-这当然是可能的

希望有人以前见过

谢谢


您可能必须覆盖视图中的
drawRect
,并在不进行舍入的情况下自己绘制。将以下内容添加到您的应用程序代理中:

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

这是在窗户的底部吗?它实际上可能是通过剪辑来完成的。是的,看起来很流行!太好了,谢谢。代码仅在我按下MasterViewController中的tablecell时执行,或者我猜直到DetailViewController刷新为止。我尝试从每个viewDidLoad调用fixRoundedSplitViewCorner,但在第一次加载时无法使其工作。你能把拼图的最后一块给我吗?到目前为止,上面的代码非常棒!当设备旋转时,只需调用fixRoundedSplitViewCorner。添加上面发布的didRotateFromInterfaceOrientation,它也可以在应用程序启动时使用。似乎对我没有任何帮助(iOS5)。别忘了检查是否实际调用了didRotateFromInterfaceOrientation。这段代码在iOS5及以上版本上都能正常工作,但它给我带来了一些问题,如果设备旋转180度,用户界面就会锁定。例如,从景观到反向景观。
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
 [yourAppDelegate performSelector:@selector(fixRoundedSplitViewCorner) withObject:NULL afterDelay:0];
}