ios - 将排列好的 View 捕捉到 UIStackView 的顶部

标签 ios swift autolayout storyboard uistackview

我有一个 Vertical UIStackView,里面有 7 个元素。这些元素的总高度不足以填满整个 View ,因此它们根据 distribution 值进行间隔。我希望排列好的 View 堆叠在 View 的顶部,顶部没有空间,底部没有空间。如果可能的话,我还希望能够控制每个 View 下方的间距。

我已经尝试了所有可用的分发选项,但没有一个能够完成我正在尝试做的事情。感谢您的帮助!

更新:添加我想要的结果的图像以使其更易于理解

enter image description here

  • View 具有可变高度(没问题,我有这个工作)
  • View 应该按照我添加它们的顺序出现(同样有效)
  • 我想要的功能是:第一个 View 锚定到堆栈 View 的顶部,第二个 View 锚定到第一个 View 的底部,等等。

最佳答案

您是否尝试过使用嵌入另一个堆栈 View 和一个空 View 的堆栈 View 。这可以为您提供所需的结果。以这种方式创建您的 View 层次结构。

堆栈 View 堆栈 View 第一视角 第二 View 第三 View .... 第七 View 填充 View

通过将您的 7 个 View 嵌入到堆栈 View 中,然后使用填充 View ,然后将第一个堆栈 View 和填充 View 嵌入到另一个堆栈 View 中,您可以实现所有想要的东西。

关于ios - 将排列好的 View 捕捉到 UIStackView 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35948502/

相关文章:

ios - 测试 UITableViewCell 是否已被删除

objective-c - 分发模式下无法推送

swift - fatal error : unexpectedly found nil

ios - 我的 iPhone 5S 上的限制看起来有所不同

ios - 使用多行 UILabel 自动调整自定义 View 的大小

ios - 如何指定WKWebView请求的超时间隔?

ios - 对于包含 UIDatePicker 的单元格,dequeueReusableCellWithIdentifier 需要 0.5 秒

ios - 仅邮件和消息的自定义 UIBarButtonItem 色调颜色错误

ios - SWRevealViewController 导航栏右键项目

ios - 在 iphone 6/6 plus 上更改高度限制时移动 UIView