2010-03-05 2 views
2

У меня есть NSSegmentedControl с текстурированным закругленным стилем и с режимом выбора, установленным на «any». Проблема в том, что она обрабатывает его, как выбрать none. Когда я переключаю стиль на капсулу, он работает правильно. Я использую это на панели инструментов, хотя я тестировал это в представлении (на двух разных компьютерах), и он ведет себя одинаково.NSSegmented Control Not Select

Спасибо за помощь

ответ

4

(Изменение моего ответа.)

Я только понял, что это функция закругленного текстурированного стиля. По состоянию на 10.5 (когда я полагаю, что это было введено), выбор в этом стиле сегментированного управления обозначается шаблоном «светящийся», а не «прижатым».

См. this example image, показывающий 3-сегментный контроль в конфигурации, о которой вы спрашиваете, каждый с NSLockLockedTemplate в качестве изображения. «Выбранные» состояния: слева направо, истина, ложь, истина.

Итак, не ошибка, а функция. :-)

+0

два вопроса: 1. Есть ли способ заставить его выбрать «нормальный» способ? (без написания с нуля) 2. Как я могу получить эту вещь в представлении изображения или нарисовать ее в пользовательском режиме? (или что-то в этом роде) –

+0

Для вашего первого вопроса, нет способа без (тяжелого?) подкласса NSSegmentedCell. Я не понимаю ваш второй вопрос. –

+0

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