Пользовательский UISegmentedControl, такой как элемент управления Scope в UISearchBar.

Мне нравится создавать UISegmentedControl, который выглядит как кнопка области в UISearchBar.

введите здесь описание изображения

Вы знаете, как это сделать?

Обновление: Итак, я хочу создать UISegmentedControl, подобный этому
(обратите внимание на внешний вид), это не связано с UISearchBar,
я просто хочу, чтобы он был ПОХОЖИМ на кнопки области в UISearchBar. введите здесь описание изображения


person Tuyen Nguyen    schedule 06.02.2012    source источник


Ответы (3)


Попробуй это:

mySegmentedBar.segmentedControlStyle = 7;

Это недокументировано, но, похоже, проходит проверку в App Store.

person Yonat    schedule 27.08.2013

Это можно сделать, добавив в представление UISearchBar и UIToolbar с UISegmentedControl. Вы можете сделать это в коде или в Интерфейсном Разработчике.

Перетащите UISearchBar на вид и выровняйте его по верхнему краю.

введите здесь описание изображения

Добавьте UIToolbar и удалите кнопку, которая появляется на нем.

Панель инструментов

Перетащите UISegmentedControl на UIToolbar.

UISegmentedControl

Подключите все к свойствам в вашем файле h. Если вы хотите изменить внешний вид элементов управления, вы можете изменить цвет оттенка обоих элементов, чтобы сделать их более серебристыми или сделать что-то совершенно другое.

Тонированный элемент управления

person MobileOverlord    schedule 07.02.2012
comment
Нет, я хочу создать UISegmentedControl (это выглядит как полоса видимости в UISearchBar). Я не хочу создавать UISearchBar. - person Tuyen Nguyen; 07.02.2012
comment
Я обновил свой ответ, чтобы проиллюстрировать изменение цвета оттенка UIToolbar и UISegmentedControl. Вы можете попробовать изменить оттенок и цвет текста, пока он не совпадет с полосой обзора. - person MobileOverlord; 07.02.2012

У вас нет прямого доступа к UISegmentedControl в UISearchBar, поэтому вам придется установить глобальный внешний вид UISegementedControl с помощью протокола UIAppearance в UISearchBar. См. Настройка внешнего вида в документации для UISearchBar.

Чтобы установить фоновое изображение, например, используйте:

[[UISearchBar appearance] setScopeBarBackgroundImage:someImage];
person Joris Kluivers    schedule 07.02.2012