Интерфейс выглядит по-разному на iOS 5 и iOS 4.3 - PullRequest
0 голосов
/ 06 марта 2012

У меня есть UISwitch, загруженный с XIB.Его позиция х больше нуля и выглядит нормально на симуляторе iOS 5.Но когда я пытаюсь запустить его на симуляторе 4.3, похоже, что позиция UISwitch равна нулю

Где моя проблема?

Ответы [ 2 ]

6 голосов
/ 06 марта 2012

Помимо изменения внешнего вида, UISwitch сократились между iOS 4 и 5. Основываясь на быстром сравнении скриншотов, они были примерно 94pt в ширину и теперь только 76pt. Так что если у вас есть переключатель, который, скажем, выровнен по маске авторазмера, то выровняется по левому краю в 4 раза, чем в 5.

К сожалению, вы мало что можете сделать с этим, кроме разработки для виджетов 94pt и принятия небольшого дополнительного пустого пространства под 5. Поскольку конструктор интерфейса размещает все вещи в точных положениях пикселей, а не применяет логику макета, это довольно возможно, вам придется выполнить некоторые ручные программные настройки.

1 голос
/ 06 марта 2012

если проблема связана с ios 5, вы можете отрегулировать положение в зависимости от версии iOS

     BOOL isIOS5 = [[[UIDevice currentDevice] systemVersion] intValue] >= 5;
...