【问题标题】:Best way to change XIB files based on rotation? [closed]基于旋转更改 XIB 文件的最佳方法? [关闭]
【发布时间】:2011-01-30 17:04:14
【问题描述】:

到目前为止,我的应用程序只是一个基于肖像的应用程序。但是,我在新版本中添加了横向模式,但发现我的 XIB 文件在从纵向旋转到横向时看起来令人震惊。显然,我需要制作每个 XIB 的横向版本,并使用一些代码根据发生的旋转来更改 XIB 启动。我对吗?如果是这样,我从这里去哪里?是否有任何使用此代码的 Apple 示例应用程序?

仅供参考 - 我的 XIB 文件中只有文本。

谢谢。

【问题讨论】:

  • 如果您为视图上的每个 UI 元素正确设置了调整大小的蒙版,它应该可以很好地旋转并保持位置/纵横比等。
  • 是的,问题是一些文本在改变方向时没有居中 - 因为它不在正确的位置。
  • 正如我所说,那是因为您没有正确设置调整大小蒙版。在界面生成器中,在检查器的大小选项卡中,有一个用于动态调整大小和定位的部分。正方形内的红色箭头。其右侧的动画图像显示了元素在使用当前设置调整大小/旋转时的行为。

标签: iphone rotation landscape xib


【解决方案1】:

如果您有一个复杂的视图,自动调整大小可能效果不够好。如果是这样,您最好的选择是为每个方向从单独的 nib 加载单独的视图。

要进行设置,请参见此处:Easiest way to support multiple orientations? How do I load a custom NIB when the application is in Landscape?

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 2019-06-16
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2018-06-14
    • 2014-08-08
    • 2012-08-11
    相关资源
    最近更新 更多