【问题标题】:iOS 7 - Resize UITabbar on rotationiOS 7 - 旋转时调整 UITabbar 的大小
【发布时间】:2013-09-16 16:51:48
【问题描述】:

当我将设备从纵向旋转到横向时,标签栏的宽度没有扩展,并且在右侧(您可以看到文本“位置”的位置)显示一个间隙。

安装iOS 7后出现此问题,在iOS 6下不存在。模拟器和实际设备均出现此问题。

我注意到,当我以横向模式开始时,我可以毫无问题地在横向和纵向之间切换。

【问题讨论】:

  • 我正在使用 IB / Storyboards 并检查了自动布局。

标签: ios cocoa-touch uitabbar autorotate


【解决方案1】:

我敢肯定,它必须处理您在 Interface Builder 中的自动布局。如果您使用 IB 制作视图,那么您要做的就是单击视图控制器的图标,然后选择所有对象(命令 + a),然后转到看起来像这样的图标。

单击显示球的那个,其中有一个选项,上面写着“Clear Constraints in Container”。单击该选项,然后执行此操作,应该有另一个选项显示“在容器中添加缺少的约束”。这将根据您的视图控制器中的项目添加有关大小的默认选项。

然后只需运行该设备,我确定它已修复它。

希望对您有所帮助!

【讨论】:

  • 我尝试了你的建议,但我仍然遇到同样的问题。这些限制肯定会导致其他视图出现问题,值得一看。
  • 尝试点击标签栏,找到约束。然后看看是否有处理“Bottom Space To:”并将其设置为“superview”看看是否有帮助
【解决方案2】:

我在 XCode5 中创建了一个新的测试项目,其中仅包含带有两个选项卡的选项卡栏控制器。自动旋转和调整大小工作正常,所以我知道它一定是我最初在 Xcode 4 中创建的旧项目中的设置。

接下来,我将 IB 中的每个设置与我的原始项目进行了比较。我注意到原始项目中未选中“Autoresize Subviews”复选框,而在新项目中已选中。更改此设置后,调整大小再次一致。

https://www.dropbox.com/s/th0tr812w1i3zlg/autoresizeSubviews.tiff

奇怪的是它在 iOS 6.1 / XCode4 中没有任何区别!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多