子视图不按超级视图的比例调整大小

Subview not resizing proportionate to super view

我有一个游戏视图(只是一个带有网格线的蓝色视图)。我已将此 gameView 固定到屏幕的底部和两侧,并将高度设置为 475。当用户点击此视图时,我找到该点并使用单元格的原点和框架创建自定义视图(fenceView)(宽度和高度)。在 fenceView 的 init 方法中,我创建了一个栅栏图像的新 UIImageView 并将其添加为子视图。

由于自动布局,当设备旋转时,gameView 的宽度会相应改变。但问题是,添加的 fenceViews 不会调整大小。我尝试为 gameView 和 fenceView 设置 autoresizingMask = [.FlexibleWidth, .FlexibleHeight]。但这并没有解决问题。

我们可以看到在横屏模式下,栅栏图片显示不正常。我正在做的可能是个小错误,但是两天以来我无法解决这个问题。非常感谢任何帮助。

.FlexibleHeight 不需要使用,因为总高度将始终为 475。尝试设置 autoresizingMask = [.FlexibleWidth.FlexibleLeftMargin.FlexibleRightMargin].

宽度及其 X 位置需要更改 larger/smaller 宽度。灵活的左右边距都会将增加的宽度应用到两侧。