UI在iOS 5和iOS 4.3上看起来不同

时间:2012-03-06 18:44:38

标签: iphone ios uiswitch

我在我的视频上有UISwitch,从xib加载。它的x位置大于零,在iOS 5模拟器上看起来还不错。但是当我尝试在4.3模拟器上运行它时,看起来UISwitch的位置等于零

我的问题在哪里?

2 个答案:

答案 0 :(得分:6)

除了外观上的变化外,{4}在iOS 4和5之间缩小了。基于快速的屏幕截图比较,它们大约是94pt,现在只有76pt。因此,如果您有一个开关,例如,根据自动调整大小的屏幕右对齐,那么它将在4中向左延伸,而不是在5中。

可悲的是,除了设计94pt小部件并在5下接受一些额外的空白空间之外你几乎无能为力。因为界面构建器将所有东西都放在精确的像素位置,而不是应用布局逻辑,所以它是相当的可能你需要做一些手动程序调整。

答案 1 :(得分:1)

如果ios 5出现问题,您可以根据iOS版本调整位置

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