我有一个嵌入标签栏的容器视图,然后该标签栏在下面嵌入了一个视图结果和设置。标签栏中的所有视图都在工作,除了最后一个。
我不是手动设置框架,虽然这样做似乎无法解决问题。
第二个顶视图中的圆形形状通过自动布局进行约束,约束到边距关闭,它们完美地工作。
在发送的图片中,元素受限于自动布局约束转为 。关闭它可以解决问题,虽然这似乎是错误的修复(魔术数字等)。
旋转设备然后向后旋转也可以解决问题。
我做错了什么?
修改
加载并调用layoutSubviews
时,视图layoutMargins
分别设置为
UIEdgeInsets(top: 8.0, left: 8.0, bottom: 8.0, right: 8.0)
UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)
然后旋转后,一直
UIEdgeInsets(top: 0.0, left: 20.0, bottom: 0.0, right: 20.0)
我实际上没有做任何影响布局边距的事情。
编辑2:
容器视图使用带边距的自动布局,并使用自定义边距将其偏移以与边缘齐平。这显然是错误的,更改布局以排除边距修复了问题。