作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有四个标签项目(小计,税项,提示和促销),其设计如下。
每个项目都相互连接。换句话说,每个标签都使用顶部空间约束。Promotion
和Tip
是可选的。如果用户要添加,则可以。因此,我还在初始状态下为这些标签项的Height == 0
添加了约束。如果添加了其中任何一个,那么我将Height
更改为25
以使其可见。
但是,您可以查看是否没有tip
,那么promotion
的位置就很奇怪。
我希望看到升职只是在税收之下,而不是看到多余的空格。
我想知道开发人员通常如何处理此问题?
添加提示之前
添加提示后
最佳答案
原因是因为“提示”标签的top
和bottom
在未隐藏时具有相同的空间,并且通过将其设置为height = 0
来隐藏它,但它仍然具有top
和bottom
约束,从而产生了巨大的空间。您可以将top
的Tip Label
约束设置为0
,或者如上所述,使用UIStackView
,如果隐藏一项,它将自动调整间距。
关于ios - AutoLayout上有两个以上的可选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273060/
在观看有关 LLDB 调试器的 Apple 视频时,我发现了一些我无法找到解释的内容;他写道: var optional: String? = nil; //This is ok, a common
我是一名优秀的程序员,十分优秀!