, а также их изменения во внешнем виде, UISwitch
эс сжались между прошивкой 4 и 5. На основе быстрого сравнения скриншота , они были около 94pt в ширину и теперь только 76pt. Итак, если у вас есть переключатель, который, скажем, выровнен по правому краю на маску авторазмера, то он будет расширяться дальше влево в 4, чем в 5.
К сожалению, вы можете сделать это очень мало, кроме проектирования для 94pt виджетов и принять немного лишнего пустого пространства под 5. Поскольку построитель интерфейса позиционирует все вещи в точном положении пикселей, вместо того, чтобы применять логику компоновки, вполне возможно, вам придется выполнить ручную программную настройку.
У меня все мои UISwitches установлены на фиксированные вершины и слева в xib, но под iOS 4 они расширяются влево и накрывают над меткой. Что я делаю не так? – jowie
Если они зафиксированы слева, я думаю, что это случай механизмов, которые загружают NIB, вычисляя соответствующий кадр для размера iOS 5 (на основе информации в NIB), устанавливая это для 'UISwitch' и переключатели в iOS 4 делают какую-то проверку на этом фрейме, что приводит к их корректировке ширины, но точно не знает, что делать с началом. – Tommy