iOS 使用自动布局时出现黑条问题
iOS Black bar issue when using auto layout
我在我的应用程序中使用自动布局。我在我的观点上增加了限制。它在所有 iPad 模拟器和 iPhone 4s 中工作正常。但是当我 运行 这个应用程序在 iPhone 5 秒或更长时间时,它在屏幕的左侧和右侧显示黑条。
转到您的故事板。单击 UIView。单击底部自动布局中的第三个图标。现在单击顶部所有红线的东西(下图中粉红色圈出的东西)设置为零。
编辑:另一种可能性是您以某种方式限制了视图的大小。我会尝试重置为建议的约束,然后为背景(灰色)视图设置上面说明的约束,以便它填满所有内容,但不要将其设置为具有明确的大小。
编辑 2:如果背景中的灰色东西是 UIImage,我敢打赌问题出在 Aspect Fit 中。将内容模式更改为纵横比填充,我认为应该可以。
当我将 iPad 应用程序转换为通用应用程序时,我也遇到了同样的问题。
参考下图:您可以看到未设置主界面
之后,如果 LaunchScreen.storyboard 不存在,请将其添加到您的项目中。
引用此图片:转到您的项目名称-Info.plist 添加以下键
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
现在运行项目
我在我的应用程序中使用自动布局。我在我的观点上增加了限制。它在所有 iPad 模拟器和 iPhone 4s 中工作正常。但是当我 运行 这个应用程序在 iPhone 5 秒或更长时间时,它在屏幕的左侧和右侧显示黑条。
转到您的故事板。单击 UIView。单击底部自动布局中的第三个图标。现在单击顶部所有红线的东西(下图中粉红色圈出的东西)设置为零。
编辑:另一种可能性是您以某种方式限制了视图的大小。我会尝试重置为建议的约束,然后为背景(灰色)视图设置上面说明的约束,以便它填满所有内容,但不要将其设置为具有明确的大小。
编辑 2:如果背景中的灰色东西是 UIImage,我敢打赌问题出在 Aspect Fit 中。将内容模式更改为纵横比填充,我认为应该可以。
当我将 iPad 应用程序转换为通用应用程序时,我也遇到了同样的问题。
参考下图:您可以看到未设置主界面
之后,如果 LaunchScreen.storyboard 不存在,请将其添加到您的项目中。
引用此图片:转到您的项目名称-Info.plist 添加以下键
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
现在运行项目