即使隐藏了排列的子视图,UIStackView似乎也会堆叠间距

时间:2017-04-27 12:41:40

标签: ios uistackview

我的水平堆栈视图中有5个元素。在某一点上,我隐藏了索引1和2处的元素。我的间距为1pt,当隐藏元素1和2时,元素0和3之间的间距是元素0和1,1之间的间距之和。和2,和2和3。 我的堆栈视图属性是:

[^0-9+-]|(?!^)[+-]
         ^^^^^ 

我的问题是:如何删除这些间距的总和。在我看来,它不应该像这样。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,或者我想。在我的情况下问题的原因是我错误地隐藏了视图的单个子节点而不是视图(之前是堆栈视图的直接后代的子节点),因此视图在视觉上看起来不会被渲染它是。更改为隐藏实际视图会使问题消失。

简而言之,我有一个<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>被添加到我隐藏/取消隐藏的UILabel中。后来我将标签嵌入到视图中并错过了更改我隐藏/取消隐藏的插座,因此我继续使用标签,导致它的父级仍然在堆栈视图中呈现(高度为零)。