容器或导航栏的垂直空间

时间:2015-01-16 04:50:42

标签: ios interface-builder autolayout

我正在构建一个视图(带有.xib文件),根据我是将其推入视图堆栈还是以模态方式显示,该视图将显示或不显示导航栏。我把UIImageView放在顶部,现在我想设置一个垂直顶部约束,但我看到的唯一选项是“Top Space to Container”。结果是,如果我有一个导航栏并且垂直间距设置为例如100,那么它仍然是来自导航栏中不是100的容器的100。

如何以某种方式有条件地设置此垂直间距?

1 个答案:

答案 0 :(得分:1)

我没有直接使用Interface Builder解决你的问题。在我的代码中,我创建了一个绑定到Interface Builder中的约束的属性,就像这个

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

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

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