【问题标题】:Vertical space to a container or a navigation bar容器或导航栏的垂直空间
【发布时间】:2015-01-16 04:50:42
【问题描述】:

我正在构建一个视图(带有 .xib 文件),该视图将根据我是将其推送到视图堆栈还是模态显示而带或不带导航栏显示。我将 UIImageView 放在顶部,现在我想设置一个垂直顶部约束,但我看到的唯一选项是“顶部空间到容器”。效果是,如果我有一个导航栏并且垂直间距设置为例如 100,它仍然是 100 距离容器而不是 100 距离导航栏。

如何有条件地设置这个垂直间距?

【问题讨论】:

    标签: ios interface-builder autolayout


    【解决方案1】:

    我还没有直接用 Interface Builder 解决你的问题。在我的代码中,我创建了一个绑定到 Interface Builder 中的约束的属性,如下所示

    @property (nonatomic, weak) IBOutlet NSLayoutConstraint *myConstraint;
    

    然后您可以修改 myConstraint.constant 或 .m 中的任何内容以使其动态化。

    供参考:https://github.com/kcome/DualPDF/blob/master/DualPDF/KCContainerViewController.m

    【讨论】:

    • 为我工作!谢谢,不过,我想知道是否仅使用 Interface Builder 可以解决此问题。