不同UIStackView的子视图之间的等高约束
创始人
2025-01-09 19:36:08
0

要实现不同UIStackView的子视图之间的等高约束,可以使用Auto Layout来实现。以下是一个使用代码示例的解决方法:

首先,创建多个UIStackView,并将它们添加到父视图中:

// 创建父视图
let containerView = UIView()
containerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(containerView)

// 创建第一个UIStackView
let stackView1 = UIStackView()
stackView1.translatesAutoresizingMaskIntoConstraints = false
stackView1.axis = .vertical
containerView.addSubview(stackView1)

// 创建第二个UIStackView
let stackView2 = UIStackView()
stackView2.translatesAutoresizingMaskIntoConstraints = false
stackView2.axis = .vertical
containerView.addSubview(stackView2)

// 建立父视图和子视图的约束
containerView.topAnchor.constraint(equalTo: view.topAnchor, constant: 20).isActive = true
containerView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
containerView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20).isActive = true
containerView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -20).isActive = true

// 建立第一个UIStackView的约束
stackView1.topAnchor.constraint(equalTo: containerView.topAnchor).isActive = true
stackView1.leadingAnchor.constraint(equalTo: containerView.leadingAnchor).isActive = true
stackView1.trailingAnchor.constraint(equalTo: containerView.trailingAnchor).isActive = true

// 建立第二个UIStackView的约束
stackView2.topAnchor.constraint(equalTo: stackView1.bottomAnchor, constant: 20).isActive = true
stackView2.leadingAnchor.constraint(equalTo: containerView.leadingAnchor).isActive = true
stackView2.trailingAnchor.constraint(equalTo: containerView.trailingAnchor).isActive = true
stackView2.bottomAnchor.constraint(equalTo: containerView.bottomAnchor).isActive = true

然后,创建每个UIStackView的子视图,并添加到对应的UIStackView中:

// 创建第一个UIStackView的子视图
let label1 = UILabel()
label1.translatesAutoresizingMaskIntoConstraints = false
label1.text = "Label 1"
stackView1.addArrangedSubview(label1)

let label2 = UILabel()
label2.translatesAutoresizingMaskIntoConstraints = false
label2.text = "Label 2"
stackView1.addArrangedSubview(label2)

// 创建第二个UIStackView的子视图
let button1 = UIButton()
button1.translatesAutoresizingMaskIntoConstraints = false
button1.setTitle("Button 1", for: .normal)
stackView2.addArrangedSubview(button1)

let button2 = UIButton()
button2.translatesAutoresizingMaskIntoConstraints = false
button2.setTitle("Button 2", for: .normal)
stackView2.addArrangedSubview(button2)

这样就实现了不同UIStackView的子视图之间的等高约束。子视图的高度将根据其中最高的子视图自动调整。

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke可以使用模拟器,wepok软件透明挂,攻略教程(有挂技巧)1、点...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke有插件,wepOkE总是真的有挂,科技教程(有挂细节);玩家必备必赢...
玩家攻略推荐!天天斗牌大联盟麻... 玩家攻略推荐!天天斗牌大联盟麻将(透明挂)好像真的有挂(2021已更新)(哔哩哔哩)1、构建自己的天...
微扑克有辅助挂!微扑克大厅都是... 微扑克有辅助挂!微扑克大厅都是机器人,德州扑克微扑克俱乐部,系统教程(有挂机密)是一款可以让一直输的...
wepokeai机器人!wep... 这是一款非常优秀的WepOke ia辅助检测软件,能够让你了解到WepOke中牌率当中全部隐藏参数,...
揭秘一下!科乐麻将系统规律(透... 揭秘一下!科乐麻将系统规律(透视)原来是有挂(2026已更新)(哔哩哔哩)1、科乐麻将系统规律系统规...
微扑克有辅助挂!微扑克有后台控... 微扑克有辅助挂!微扑克有后台控制(透明挂)原来真的是有挂1、超多福利:超高返利,海量正版游戏,微扑克...
WePoKe外 挂!wopok... 1、WePoKe外 挂!wopoker有外 挂(透明挂)wEpOke(就是真的有挂);该软件可以轻松...
程序员教你!欢乐划水麻将是不是... 程序员教你!欢乐划水麻将是不是有猫腻(透视辅助)都是有挂(2024已更新)(哔哩哔哩)1、点击下载安...
微扑克系统发牌规律!微扑克有计... 1、微扑克系统发牌规律!微扑克有计算器,微扑克ai软件(确实真的有挂);代表性(透视辅助软件透明挂)...