首页 > 解决方案 > 以编程方式居中多个 (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 个视图以视图控制器为中心,并且它们都彼此相邻,并且当设备进入纵向时,视图会居中并位于彼此下方。实现这一目标的最佳方法是什么?

标签: iosswift

解决方案


在横向使用UIStackView水平轴,在纵向使用垂直轴。

监听方向变化并相应地设置.axis堆栈视图的属性。


推荐阅读