iPhoneOS SDK - Удалите скругление углов из представлений (проблема с iPad) - PullRequest
8 голосов
/ 13 апреля 2010

Это может быть немного придирчиво, но в настройке iPad SplitViewController есть 2 вида. Каждый из видов имеет очень маленький черный угол скругления. (Вероятно, то же самое относится и к приложениям для iPhone).

Это округление видно на изображении ниже. То, что я хотел бы сделать, это удалить черное закругление, чтобы пользовательский интерфейс не получил эти два маленьких выпуклости вдоль дна. Кто-нибудь делал это или знает как? -Возможно, это возможно.

Надеюсь, кто-то видел это раньше.

Спасибо

Зеркало ссылки на изображение

альтернативный текст http://img19.imageshack.us/img19/7297/screenshot20100413at102.png

Ответы [ 2 ]

13 голосов
/ 16 апреля 2010

Добавьте следующее к вашему делегату приложения:

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

В вашем DetailViewController UISplitViewController добавьте:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
 [yourAppDelegate performSelector:@selector(fixRoundedSplitViewCorner) withObject:NULL afterDelay:0];
}
1 голос
/ 13 апреля 2010

Возможно, вам придется переопределить drawRect в представлении и нарисовать его самостоятельно без округления.

...