Ios 当y原点设置为0时,xib中的自动调整大小掩码会出现错误
我已将我的xib设计为在外部视图中嵌入内部视图。将布局设置为3.5英寸。我需要外部视图在4英寸屏幕上进行高度扩展,内部视图向下移动相应的距离。 下面是两个视图的xib布局和尺寸检查器的图像 问题-当innerView y原点设置为0时,当在4英寸上运行时,它会下降到屏幕底部。但是,如果我将内部视图的y原点设置为1或更高,则一切正常。为什么会发生这种情况。我没有使用自动布局 xib布局 外部视图尺寸检查器 内部视图大小检查器 在4英寸显示屏上运行时Ios 当y原点设置为0时,xib中的自动调整大小掩码会出现错误,ios,xib,Ios,Xib,我已将我的xib设计为在外部视图中嵌入内部视图。将布局设置为3.5英寸。我需要外部视图在4英寸屏幕上进行高度扩展,内部视图向下移动相应的距离。 下面是两个视图的xib布局和尺寸检查器的图像 问题-当innerView y原点设置为0时,当在4英寸上运行时,它会下降到屏幕底部。但是,如果我将内部视图的y原点设置为1或更高,则一切正常。为什么会发生这种情况。我没有使用自动布局 xib布局 外部视图尺寸检查器 内部视图大小检查器 在4英寸显示屏上运行时 我不知道为什么它只适用于非零Y坐标 无论如
我不知道为什么它只适用于非零Y坐标 无论如何,听起来您希望InnerView与其superview的底部边缘保持相同的距离,并且保持相同的高度。因此,您需要将InnerView的自动调整大小遮罩设置为具有灵活的上边距、固定的高度和固定的下边距:
在IB中,无论有无自动布局,我都在拼命尝试让自动调整大小在设备大小之间工作。使用autolayout,它变得更易于管理,但如果没有它,设备可能无法确定内部视图的相对位置。不幸的是,最好的选择通常是通过代码或自动布局来处理这样的静态显示。如果设备边界高度为568,您可以在IB中设置一个版本,然后根据需要通过代码进行调整。感谢您的响应。内部视图与底部的距离不是固定的。它应该随着外部视图高度的增加而向下移动,正如在“尺寸检查器”中的示例窗口中所示。如果y原点设置为0以外的任何值,则其工作正常。