首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从动态高度的角度求取动态垂直间距

从动态高度的角度求取动态垂直间距
EN

Stack Overflow用户
提问于 2016-05-11 13:01:44
回答 2查看 851关注 0票数 0

我有一个应用程序,其中他们是一个屏幕。它在UIView中包含了一些UIView

现在UIView(父级)的高度是动态的。它是根据屏幕高度调整的。

我已经把我的UIView(孩子)放在里面了。

我的UIView (父级)没有约束。

现在,

我添加了以下COnstraints:

对父View的约束

顶部,底部,领导,尾随

添加到SubViews中的约束

UIView-1 :领先,落后,顶部,高度 UIView-2 :前导,尾随,垂直间距(UIView 1),高度 UIView-3 :前导,尾随,垂直间距(UIView 2),高度 UIView-4 :前导,尾随,垂直间距(UIView 3),高度

现在我得到了这个屏幕:

当我将UIView 4约束更改为:

UIView-4 :前导,尾随,垂直间距(UIView 3),高度,底部

我得到了这个屏幕:

我的父视图从340缩小到217

但是我想要管理视图之间的垂直间距来增加或减小。我错过了什么约束。

编辑

我已将xib尺寸更改为3.5英寸,然后改为自由格式。现在我有这么多空间。如何添加间隔视图?

EN

回答 2

Stack Overflow用户

发布于 2016-05-11 13:06:23

对于这种布局,您应该使用UIStackView

或者,如果你想保持与iOS7 7&8的兼容性,你应该使用间隔视图。这意味着您必须在视图之间的空空间中添加一些虚拟视图,并在所有视图之间设置等高约束。

票数 0
EN

Stack Overflow用户

发布于 2016-05-11 13:23:16

  1. 使用自由表格布局
  2. 以格式排列视图

  1. 一旦你安排好了布局
  2. 选择所有红色视图,并给出所有4个约束,并附加地设置等高约束。
  3. 现在选择所有绿色间隔视图,并给出所有的4个约束(顶部,前导,线索,底部),并另外给出等高约束。
  4. 为绿色间隔视图高度约束创建属性或出口,您可以更改它以增加或降低红色视图的高度!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37163521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档