ios - Autolayout 在 iOS 8 应用程序(Interface Builder)中没有给出预期的输出/行为

标签 ios swift autolayout interface-builder nslayoutconstraint

我正在尝试在 iOS 8 的 Story Board 中实现特定布局。理想情况下,我的应用程序应如下所示:

enter image description here

在 Xcode 中,我的设置如下:

enter image description here

对于最重要的 VC,我的约束如下(尝试手动执行,但总是出错),这些约束是通过单击“添加缺少的约束”获得的:

enter image description here

当我在 iOS 模拟器中运行它时,它会显示以下内容:

enter image description here

我知道“添加缺失约束”方法不是解决问题的正确方法,但我尝试过很多方法都不成功。

我的主要问题是:如何让我的 VC 看起来像所需的输出(帖子中的第一张图片)?我实际上在另一个应用程序中得到了我想要的布局,但它总是在控制台中显示“无法同时满足约束”。我找到了这个错误,它涉及到这个 VC(我的其他应用程序中有很多其他 VC)。另外,我想知道 Apple 是否认为这种错误足以拒绝您向应用商店提交应用。

此外,我想知道有哪些好书/资源可以让我学习自动布局(因为它是我目前在应用程序开发周期中的弱项)?似乎 youtube 或在线上的所有教程都涵盖了基本内容,但没有这个布局那么复杂。

非常感谢您的帮助!

干杯!

最佳答案

您可以将约束添加为 1. 蓝色 View 作为顶部、前导、尾随和高度 2. 用于标签栏底部、前导、尾随和高度 3. 最后,您将 TableView 的约束设置为前导、尾随、顶部和底部

关于ios - Autolayout 在 iOS 8 应用程序(Interface Builder)中没有给出预期的输出/行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471498/

相关文章:

uiview - 如何在 Interface Builder .xib 文件中添加顶级约束并禁用 translatesAutoresizingMaskIntoConstraints

ios - 在具有自动布局的位置添加 subview

ios - Swift 处理这种情况的方法,而不是使用书籍

swift - 我们可以在 swift 中分别使用多个 UIViewController 中的 URLSessionDelegate 方法同时下载文件吗

ios - 使用 XIB 和 AutoLayout 自定义 UITableViewHeaderFooterView

ios - 无法在 swift 3 中将字符串类型的值转换为预期的参数类型 int

ios - 单元格不可在主视图中嵌入 UItableView?

iphone - 在 Html 中嵌入图像并在 UIWebView 中加载

ios - UICollectionViewCell Selection 选择/突出显示每 5 个单元格

ios - 未调用 UITextField 委托(delegate)方法