我有一个堆栈,里面有两个视图,黄色占堆栈的70%,绿色占其他30%。我想编码一个按钮,点击后会:
- 将堆栈扩展到屏幕顶部,我通过以下方式完成了此操作:
myStack.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
- 然后使绿色框占据整个堆栈,这样屏幕将完全变绿
我用";等宽约束:宽度
我如何实现此功能?将一切重置为正常的代码是什么?期望输出
- 将stackView分布更改为
Fill Proportionally
- 为每个视图独立设置宽度约束(优先级=999,允许打断(。(
0.7 of superview.width
用于第一和0.3 of superview.width
用于第二( - 调用
firstView.isHidden = true
,它将自动拉伸secondView以覆盖处于完整状态的stackView-扩展 - 调用
firstView.isHidden = false
,它会将您带回初始状态