ios - 以编程方式居中多个 (4) 视图
问题描述
我的视图控制器中有 4 个视图,如下所示:
self.underConstruction.frame = CGRect(x: 0, y: 125, width: 250, height: 250)
self.scheduleJobs.frame = CGRect(x: 250, y: 125, width: 250, height: 250)
self.withoutSchedule.frame = CGRect(x: 500, y: 125, width: 250, height: 250)
self.withoutPM.frame = CGRect(x: 750, y: 125, width: 250, height: 250)
self.view.addSubview(self.underConstruction)
self.view.addSubview(self.scheduleJobs)
self.view.addSubview(self.withoutSchedule)
self.view.addSubview(self.withoutPM)
我希望这 4 个视图以视图控制器为中心,并且它们都彼此相邻,并且当设备进入纵向时,视图会居中并位于彼此下方。实现这一目标的最佳方法是什么?
解决方案
在横向使用UIStackView
水平轴,在纵向使用垂直轴。
监听方向变化并相应地设置.axis
堆栈视图的属性。
推荐阅读
- mysql - 如何在 JSON 对象中添加子查询以插入到表中?
- environment-variables - 为什么从我的操作系统中删除环境变量?
- sql - T-SQL 使用动态 sql 在存储过程中创建视图
- python - Pyserial AT 命令问题
- c++ - std::discrete_distribution() 是否允许零权重?
- javascript - 将负值转换为 rgb
- javascript - Slickgrid 从我的数据中更改 ID 并且不清理空行
- html - 在 MacBook Pro 15 中溢出显示不同的视图
- android - Android Things 在触摸屏上禁用鼠标光标
- javascript - 可能的未处理承诺拒绝(id:0):错误:“getLoginData”是只读的