Пользовательский UISegmentedControl, такой как элемент управления Scope в UISearchBar - PullRequest
1 голос
/ 07 февраля 2012

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

enter image description here

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

Обновление: Поэтому я хочу создать UISegmentedControl, как это
(обратите внимание на внешний вид), это не связано с UISearchBar,
Я просто хочу, чтобы это выглядело как кнопки области видимости в UISearchBar. enter image description here

Ответы [ 3 ]

2 голосов
/ 27 августа 2013

Попробуйте:

mySegmentedBar.segmentedControlStyle = 7;

Это недокументировано, но, кажется, прошло проверку в App Store.

1 голос
/ 07 февраля 2012

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

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

ToolBar

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

UISegmentedControl

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

Tinted Control

0 голосов
/ 07 февраля 2012

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

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

[[UISearchBar appearance] setScopeBarBackgroundImage:someImage];
...