更改限制以在swift iOS中展开视图



我有一个堆栈,里面有两个视图,黄色占堆栈的70%,绿色占其他30%。我想编码一个按钮,点击后会:

  1. 将堆栈扩展到屏幕顶部,我通过以下方式完成了此操作:

myStack.topAnchor.constraint(equalTo: view.topAnchor).isActive = true

  1. 然后使绿色框占据整个堆栈,这样屏幕将完全变绿

我用";等宽约束:宽度

我如何实现此功能?将一切重置为正常的代码是什么?期望输出

  1. 将stackView分布更改为Fill Proportionally
  2. 为每个视图独立设置宽度约束(优先级=999,允许打断(。(0.7 of superview.width用于第一和0.3 of superview.width用于第二(
  3. 调用firstView.isHidden = true,它将自动拉伸secondView以覆盖处于完整状态的stackView-扩展
  4. 调用firstView.isHidden = false,它会将您带回初始状态

最新更新