Лучший способ представить 5 вариантов и по-прежнему поместиться на экране - PullRequest
0 голосов
/ 21 июня 2011

У меня есть поле с 5 различными вариантами форматирования.В настройках приложения я изначально использовал UISegmentedControl внутри сгруппированного стиля UITableViewCell.Назад, когда у него было только 3 варианта.Но теперь, когда есть 5 даже с сокращенным текстом, текст не поместится на экране размером с iPhone в портретной ориентации.Они прекрасно вписываются в ландшафт, но поскольку остальная часть приложения работает лучше всего в портретной ориентации, кажется плохой практикой принудительно устанавливать только настройки в альбомной ориентации.Кроме того, единственный способ заставить ландшафт использовать только представление таблицы настроек - это использовать [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];, который кажется недокументированным / закрытым API, поэтому я не должен его использовать.Я имею различные другие ячейки настроек с UISegmentedControls в них, и они работают нормально.Если я изменю стиль UISegmentedControl's на UISegmentedControlStyleBar, он будет соответствовать.Я просто не уверен, что это хорошо подходит.Как вы думаете, каким образом я должен пойти с этим?Я не уверен на 100% в тексте% или более 12, но мне нужно нечто подобное.Есть ли способ отрегулировать размер шрифта с помощью стандартного UISegmentedControl?

enter image description here enter image description hereenter image description hereenter image description here

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Обычно я обращаюсь с этим, чтобы перейти к другому представлению, когда выбрана ячейка таблицы. Ярким примером этого является приложение Apple «Настройки» для iOS.

1 голос
/ 21 июня 2011

Я бы использовал представление выбора или отдельное представление таблицы вместо сегментированного элемента управления.

...