在代码中我有基本的东西,比如视口高度和宽度。在我通过xcode在我的视图中布置了初始项目后,我想我可以用任何方式重新排列它们使用swift(而不是自动布局)。所有我需要的是视口高度/宽度,这样我可以制作宽度的90%,或者将它们设置为高度的一定百分比,将它们对齐到中间等等。我的应用程序非常基本,只是肖像模式(两者都在iphone / ipad)但两者的布局看起来都相同。
当我尝试使用自动布局时,我只是遇到了很多限制问题,我只是不喜欢它。我问这个问题,看看其他开发人员是否采用了“代码路由”而不是自动布局,这看起来是否明智?
答案 0 :(得分:1)
您可以自由地实施layoutSubviews
或一些类似的方法来执行子视图的手动布局;这就是我们过去在发布自动布局之前所做的事情,在自动调整不足的情况下。
(“敏感”不适合Stack Overflow,所以我将忽略这部分问题。如果手动布局最适合你,那么它最适合你。)
答案 1 :(得分:0)
是的,实际上代码路由曾经是布局视图的唯一方法。如果需要,您可以在代码中创建和管理整个视图层次结构,Apple不会因此而拒绝您。
至于理智,嗯......你所走的路可能会带来很大的痛苦。自动布局为您处理了许多难点,并且可以更轻松地适应不同的设备尺寸。 d