Воссоздание сегментированного управления из iPhone App Store - PullRequest
0 голосов
/ 26 февраля 2011

Я пытаюсь воссоздать интерфейс, похожий на магазин приложений, используя панель навигации с сегментированным элементом управления прямо под ним.У меня есть контроллер и все связанные представления работают отлично;Моя проблема в том, что я хотел бы подобрать цвет моего сегментированного контроллера к тому же цвету, который Apple использует в магазине.Как бы я пошел для достижения этого?Я экспериментировал с colorWithRed: green: blue: alpha, но с небольшим успехом.Спасибо.

Segmented Control

1 Ответ

0 голосов
/ 26 февраля 2011

Вы можете использовать:

[mySegmentedControl setSegmentedControlStyle:7];

, однако возможно, что это будет отклонено из App Store, хотя я слышал о приложениях, которые прошли через все в порядке, вы должны будете убедиться, что этообновления для iOS не меняют число с 7.

В качестве альтернативы вы устанавливаете стиль полосы на UISegmentedControlStyleBar и добавляете UIImageView позади него с 1x44px скриншотом края синего фона:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTitles];
[segmentedControl setFrame:CGRectMake(5, 7, self.view.bounds.size.width - 10, 30)];
[segmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar];
UIImageView *backgroundOfSegmentedControl = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"segmentedControl7Background"]];
[backgroundOfSegmentedControl setFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
[backgroundOfSegmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[self.view addSubview:backgroundOfSegmentedControl];
[self.view addSubview:segmentedControl];

Результат не идентичен, но вы не заметите, если не сравните их рядом друг с другом.

...