当方向位于横向时,视图会被切割

时间:2018-03-20 17:40:23

标签: ios swift autolayout orientation xcode9

在XCode8中开发应用程序时,它在纵向和横向模式下都能正常工作。

没有特别改变。

现在开始在Xcode9中开发,肖像工作得很好但应用程序中的任何视图,如果切换到横向它行为很奇怪。就像在图像中一样,视图被切断

enter image description here

enter image description here

我在故事板中使用Autolayouts ......

是否因为新的safearea功能而发生这种情况?

编辑:查看为签名视图添加的层次结构

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

这可能是由于某些图层效应无意中应用于 UIViewControllerWrapperView 。 请检查您的 UINavigationController 上的UIViewControllerWrapperView图层属性或某些图层效果。

答案 1 :(得分:1)

首先,如果您使用的是以下任何版本,请将您的xcode更新为9.2。

接下来打开故事板功能 - "使用安全区域布局指南"内部选项"文件检查器"

然后删除并重新应用viewController约束。

希望它能奏效!

答案 2 :(得分:1)

这可能是由任何事情造成的,无法审查无法正确回答的代码。

我的建议是检查添加到层次结构中任何视图的layer属性。由于以下情况,可能无法在横向模式下正确更新视图  <{1}}的autoLayout属性。

我感觉它可能是由&#34; Hugin.ShadowView&#34;引起的,如果添加了任何阴影属性,请检查它添加到的视图的约束并根据需要纠正它{ {1}}。

如果这对您没有帮助,您可以共享一个简短的项目文件,我会看一下。