В моем Видоискателе приложения для iPad (Ссылка iTunes), я пытаюсь воссоздать вид UISegmentedControl, как замечено в нижнем колонтитуле Сборки Представления ведущих идей В легкой сдобе:
HIG iPad предлагает использовать выровненный нижней частью UIToolbar, но появление является неправильным. Этот снимок экрана показывает Черный Непрозрачный, но ни одно из Представления ведущих идей соответствия стандартных стилей.
Любой совет относительно воссоздания взгляда Представления ведущих идей ценился бы. Если у Вас нет Представления ведущих идей на iPad, Вы видите ту же технику в нижнем колонтитуле легкой сдобы Закладок в Картах.
Что вам нужно, так это установить toolbarItems
вашего верхнего UIViewController
в вашем UIPopover
и настроить его должным образом. Рассмотрим что-то вроде этого:
NSArray *segmentedItems = [NSArray arrayWithObjects:@"Bookmarks", @"Recents", @"Contacts", nil];
UISegmentedControl *ctrl = [[UISegmentedControl alloc] initWithItems:segmentedItems];
ctrl.segmentedControlStyle = UISegmentedControlStyleBar;
ctrl.selectedSegmentIndex = 0;
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:ctrl];
ctrl.frame = CGRectMake(0.0f, 5.0f, 320.0f, 30.0f);
NSArray *theToolbarItems = [NSArray arrayWithObjects:item, nil];
[self setToolbarItems:theToolbarItems];
[ctrl release];
[item release];
РЕДАКТИРОВАТЬ: Теперь я понял, просто не устанавливайте tintColor, он унаследует правильный цвет (какой бы он ни был). Скриншот ниже теперь выглядит точно так же, как в приложении Google Maps:
альтернативный текст http://www.memorylifter.com/services/dev/linklist/SCREENSHOT_TABBAT.png
похоже, что они помещают сегментированный элемент управления в нижний колонтитул tableView. (первый скриншот). Я бы попробовал это сделать, если возможно, в противном случае вы можете поработать над подклассом UIToolbar и переопределить drawRect:, чтобы получить желаемый вид.