ios - 以编程方式更改堆栈视图中容器的高度
问题描述
我在垂直堆栈视图中有两个视图。我正在尝试制作条形图 - 底部视图是条形图,顶部视图是透明的。我需要这样做,以便对于图表上的每个条形,这两个视图都会改变大小,以便可以显示正确的条形。
我在代码中有以下约束来尝试实现这一点:
let heightConstraint = NSLayoutConstraint(item: topBars[0], attribute:
NSLayoutConstraint.Attribute.height, relatedBy:
NSLayoutConstraint.Relation.equal, toItem: bottomBars[0], attribute: NSLayoutConstraint.Attribute.height, multiplier: 2, constant: 0)
view.addConstraints([heightConstraint])
我的垂直堆栈视图设置为按比例填充。
我在这里做错了什么?
解决方案
首先
我建议使用iOS 图表而不是重新发明轮子
第二
如果您有兴趣,您可以详细了解他们是如何解决这个问题的,因为对我来说,堆栈视图似乎不是一个好的选择
但是如果你正在使用UIStackView
您可以隐藏视图,UIStackView
它会自动隐藏。
view.isHidden = true
推荐阅读
- database - 发现之前没有 $ref 的 $id 字段,这是无效的
- java - Mapreduce函数计算入度和出度并使用java显示总和
- javascript - 输入新值时,如何将变量重新设置为从头开始计数?
- sql - 从同一张表的子查询中选择 Id+1
- c# - 如何在完全不同的类之间创建自动映射器功能
- android - 无法使用 dagger 2.16 提供应用程序依赖项
- java - Java - 多线程 - 易失性
- photoshop - ScriptListener 代码在活动层之上创建新层
- python - 如何将项目添加到python列表中的字符串
- php - Symfony 4 Limenius 研讨会