gpt4 book ai didi

ios - 如何为堆栈 View 中的 View 添加约束

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:07 25 4
gpt4 key购买 nike

我有一个包含 4 个按钮的堆栈 View 。每个按钮我还添加了 subview 。那 4 个按钮的 subview ,我尝试编程以向其中添加约束。某些约束,例如 .Trailing .Leading .Top .Bottom 我无法通过错误约束和堆栈添加到它查看问题。如何将约束添加到堆栈 View 的 subview 的任何解决方案。如果有任何 sample ,那对我来说真的很好。提前致谢

最佳答案

UIStackView 的强大之处在于减少您对约束的使用,只需为其提供一些设置信息,如轴、分布、对齐、间距。堆栈 View 将自动布局您的 subview 项,因为堆栈 View 的大小基于其“ subview ”的 intrinsicContentSize,您可以通过额外的约束来设置 subview 的大小以覆盖。

给stackView的subview添加约束和UIView的其他item一样。但不是 StackView 方式,您应该注意添加冲突约束。

希望此代码演示对您有所帮助:

let stackView = UIStackView()
let demoView = UIView()
demoView.backgroundColor = UIColor.red

stackView.addArrangedSubview(demoView)
demoView.translatesAutoresizingMaskIntoConstraints = false

// add your constraints as usual
demoView.widthAnchor.constraint(equalToConstant: 300).isActive = true
demoView.heightAnchor.constraint(equalToConstant: 200).isActive = true
demoView.trailingAnchor.constraint(equalTo: stackView.trailingAnchor).isActive = true
demoView.topAnchor.constraint(equalTo: stackView.topAnchor).isActive = true

view.addSubview(stackView)
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
stackView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true

关于ios - 如何为堆栈 View 中的 View 添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com