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