Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 基于旋转更改XIB文件的最佳方法?_Iphone_Rotation_Landscape_Xib - Fatal编程技术网

Iphone 基于旋转更改XIB文件的最佳方法?

Iphone 基于旋转更改XIB文件的最佳方法?,iphone,rotation,landscape,xib,Iphone,Rotation,Landscape,Xib,到目前为止,我的应用程序只是一个基于肖像的应用程序。然而,我将横向模式添加到一个新版本中,但发现我的XIB文件在从纵向旋转到横向时看起来令人震惊。显然,我需要为每个XIB创建一个横向版本,并使用一些代码根据发生的旋转来更改XIB的启动。我说得对吗?如果是这样,我该怎么办?是否有使用此代码的苹果示例应用程序 仅供参考-我的XIB文件中只有文本 谢谢。如果您的视图很复杂,自动调整大小可能不够好。如果是这样的话,最好的办法是从每个方向的单独笔尖加载单独的视图 要进行设置,请参见此处:如果您为视图上的每

到目前为止,我的应用程序只是一个基于肖像的应用程序。然而,我将横向模式添加到一个新版本中,但发现我的XIB文件在从纵向旋转到横向时看起来令人震惊。显然,我需要为每个XIB创建一个横向版本,并使用一些代码根据发生的旋转来更改XIB的启动。我说得对吗?如果是这样,我该怎么办?是否有使用此代码的苹果示例应用程序

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


谢谢。

如果您的视图很复杂,自动调整大小可能不够好。如果是这样的话,最好的办法是从每个方向的单独笔尖加载单独的视图


要进行设置,请参见此处:

如果您为视图上的每个UI元素正确设置了大小调整遮罩,它应该可以很好地旋转,并保持位置/纵横比等。是的,问题是,当它改变方向时,一些文本没有居中-因为它不在正确的位置。正如我所说,这将是因为您没有正确设置大小调整遮罩。在interface builder中,在inspector的“调整大小”选项卡中,有一个用于动态调整大小和定位的区域。广场上的红色箭头。其右侧的动画图像显示了使用当前设置调整/旋转元素大小时元素的行为。