UISegmentedControl не расширяет размер для панели навигации / очень сжатый - PullRequest
2 голосов
/ 30 мая 2010

При просмотре книги iPhone SDK и одного из примеров я создал таблицу, а затем добавил UISegmentedControl в таблицу для сортировки.

Я покорно сделал это в IB, и это выглядит великолепно:

Снимок экрана IB http://img.skitch.com/20100529-83sefni21q4nj51rw1mghh2yj1.jpg

Когда я запускаю его в симуляторе или на телефоне, он полностью сдавливается:

Squished http://img.skitch.com/20100529-x3pmr7gkb6xpm766bupi7quy55.jpg

Кнопки работают отлично, просто они не изменяют размер в соответствии с их содержанием. Есть идеи, что не так?

Вот атрибуты, которые я установил:

Атрибуты http://img.skitch.com/20100529-tp4d69bk8x98c6sjpmcne92etb.jpg

Ответы [ 3 ]

1 голос
/ 30 мая 2010

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

1 голос
/ 30 мая 2010

ОК, поэтому, пытаясь реализовать ответ @Chris Gummer, я, кажется, узнал больше о том, как работает панель свойств Size-> View Size. По умолчанию:

Размер по умолчанию http://img.skitch.com/20100529-gg9dwq5em3557yb1d6d721hpn4.jpg

и это не очень хороший вариант по умолчанию, казалось бы. В моей книге не упоминалось о необходимости его корректировки, поэтому я не смотрел на это. Установка внутренней горизонтальной стрелки поля (которая, я думаю, означает «подгонка ширины к доступному пространству») сделала свое дело:

Ответ http://img.skitch.com/20100529-xt1bqghb4kbm2pbcqf1i1uygab.jpg

1 голос
/ 30 мая 2010

Вы можете явно указать ширину каждого из компонентов сегментированного элемента управления. Перейдите на вкладку «Размер» в верхней части инспектора и установите ширину для каждого компонента.

...