Используя UISegmentedControl в нижнем колонтитуле UIPopoverController

В моем Видоискателе приложения для iPad (Ссылка iTunes), я пытаюсь воссоздать вид UISegmentedControl, как замечено в нижнем колонтитуле Сборки Представления ведущих идей В легкой сдобе:

Keynote

HIG iPad предлагает использовать выровненный нижней частью UIToolbar, но появление является неправильным. Этот снимок экрана показывает Черный Непрозрачный, но ни одно из Представления ведущих идей соответствия стандартных стилей.

Viewfinder

Любой совет относительно воссоздания взгляда Представления ведущих идей ценился бы. Если у Вас нет Представления ведущих идей на iPad, Вы видите ту же технику в нижнем колонтитуле легкой сдобы Закладок в Картах.

10
задан Glorfindel 3 August 2019 в 01:06
поделиться

2 ответа

Что вам нужно, так это установить 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

18
ответ дан 3 December 2019 в 20:39
поделиться

похоже, что они помещают сегментированный элемент управления в нижний колонтитул tableView. (первый скриншот). Я бы попробовал это сделать, если возможно, в противном случае вы можете поработать над подклассом UIToolbar и переопределить drawRect:, чтобы получить желаемый вид.

-1
ответ дан 3 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: