使用自动布局时的iOS黑条问题

Posted

技术标签:

【中文标题】使用自动布局时的iOS黑条问题【英文标题】:iOS Black bar issue when using auto layout 【发布时间】:2016-07-28 06:48:08 【问题描述】:

我在我的应用程序中使用自动布局。我对我的观点添加了限制。它在所有 iPad 模拟器和 iPhone 4s 中运行良好。但是当我在 iPhone 5s 或更高版本上运行这个应用程序时,它会在屏幕的左侧和右侧显示黑条。

【问题讨论】:

1.请添加您的故事板的图片,显示自动布局。 2.请添加您所说的这个“黑条”的图片。 scrollview 的约束是什么,可能存在冲突的约束,也可能是 Xcode 忽略了一些约束。 【参考方案1】:

当我将 iPad 应用程序转换为通用应用程序时,我也遇到了同样的问题。

参考下图:可以看到主界面没有设置

然后将 LaunchScreen.storyboard 添加到您的项目(如果不存在)。

参考此图片:转到您的 ProjectName-Info.plist 添加以下键

<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>

现在运行项目

【讨论】:

【参考方案2】:

转到您的故事板。点击 UIView。单击底部自动布局中的第三个图标。现在单击顶部的所有红线事物(下图中粉红色圈出的东西)设置为零。

编辑:另一种可能性是您以某种方式限制了视图的大小。我会尝试重置建议的约束,然后为背景(灰色)视图设置上面所示的约束,以便它填满所有内容,但不要将其设置为具有明确的大小。

编辑 2:如果背景中的灰色物体是 UIImage,我敢打赌,问题在于它在 Aspect Fit 中。将内容模式更改为 Aspect Fill,我认为它应该可以工作。

【讨论】:

你有任何调整大小的代码吗?并请张贴他的问题的截图和你的自动布局的东西。 不,没有任何设置约束的代码。我只使用了自动布局。我在我的问题中添加了屏幕截图,请检查。 查看编辑。我认为您明确限制了hubiese大小 好的,再检查一次,我认为问题在于 Ccbg.png 或任何适合方面而不是方面填充的东西! :) 仍然是同样的问题,这在所有 iPad 和 iPhone 4s 上都可以正常工作,但 iPhone 5s 及更高版本显示黑条

以上是关于使用自动布局时的iOS黑条问题的主要内容,如果未能解决你的问题,请参考以下文章

加载另一个 Nib 时的 iOS 自动布局

iOS8 UITableView 和 Cell - 自动布局高度 - 触摸和执行 segue 时的移位/垂直偏移错误

自动布局和 ios5

将新视图添加到层​​次结构时的自动布局问题

转动屏幕时的自动布局位置问题

使用自动布局时的内容拥抱