当我将设备从纵向旋转到横向时,选项卡栏的宽度不会扩展,并且右侧会显示一个间隙(您可以在此处看到文本“位置”)。
此问题在安装 iOS 7 后出现,并且在 iOS 6 下不存在。它在模拟器和实际设备上都会出现。
我注意到,当我以横向模式开始时,我可以毫无问题地在横向和纵向之间切换。
当我将设备从纵向旋转到横向时,选项卡栏的宽度不会扩展,并且右侧会显示一个间隙(您可以在此处看到文本“位置”)。
此问题在安装 iOS 7 后出现,并且在 iOS 6 下不存在。它在模拟器和实际设备上都会出现。
我注意到,当我以横向模式开始时,我可以毫无问题地在横向和纵向之间切换。
我敢肯定,它必须处理您在 Interface Builder 中的自动布局。如果您使用 IB 制作视图,那么您所要做的就是单击视图控制器的图标,然后选择所有对象(命令 + a),然后转到看起来像这样的图标。
单击显示球的那个,其中有一个选项,上面写着“Clear Constraints in Container”。单击该选项,完成此操作后,应该有另一个选项显示“在容器中添加缺少的约束”。这将根据您的视图控制器中的项目添加有关大小的默认选项。
然后只需运行该设备,我确定它已修复它。
我希望这可以帮助你!
我在 XCode5 中创建了一个新的测试项目,其中只包含带有两个选项卡的选项卡栏控制器。自动旋转和调整大小工作正常,所以我知道它必须是我最初在 Xcode 4 中创建的旧项目中的设置。
接下来,我将 IB 中的每个设置与我的原始项目进行了比较。我注意到原始项目中未选中“Autoresize Subviews”复选框,并在新项目中选中了该复选框。更改此设置后,调整大小再次一致。
https://www.dropbox.com/s/th0tr812w1i3zlg/autoresizeSubviews.tiff
奇怪的是它在 iOS 6.1 / XCode4 中没有任何区别!