2009-12-08 1 views
2

Я добавил NSSegmentedControl к панели в горизонтальном разрезе в обычном окне. Я думал, что настройка пружин автоматически сделает сегментированный центр управления, но это не так. Как сохранить его в центре?Как центрировать NSSegmentedControl

Мне сказали добавить наблюдателя, когда меняется рамка родительского представления, и вручную отрегулировать положение центрированного представления, но я не знаю, как это сделать.

Любые идеи приветствуются.

ответ

4

Схема, которую вы описываете, звучит вполне правдоподобно в IB.

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

Убедитесь, что:

  1. Ваш режим просмотра установлен, чтобы остаться в центре и размер соответственно с окном в зависимости от обстоятельств (просто чтобы убедиться, что поведение вы видите не связан с контейнером сегментированного элемента управления не изменяя размер).

  2. Вы размещаете сегментированный контрольный мертвый центр, а затем оставляете все 3 горизонтальные «пружины» незакрепленными (то есть: нет левого крепления, нет правильного крепления, горизонтального роста).

0

Я не знаю, было ли это «фиксированный» в последних версиях операционной системы, но если я правильно помню, NSSegmentedControl делает -sizeToFit изменения каждый раз сегменты. Если элемент управления не изменяется вообще, инструкции Jarrett должны работать.

Смежные вопросы