Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当y原点设置为0时,xib中的自动调整大小掩码会出现错误_Ios_Xib - Fatal编程技术网

Ios 当y原点设置为0时,xib中的自动调整大小掩码会出现错误

Ios 当y原点设置为0时,xib中的自动调整大小掩码会出现错误,ios,xib,Ios,Xib,我已将我的xib设计为在外部视图中嵌入内部视图。将布局设置为3.5英寸。我需要外部视图在4英寸屏幕上进行高度扩展,内部视图向下移动相应的距离。 下面是两个视图的xib布局和尺寸检查器的图像 问题-当innerView y原点设置为0时,当在4英寸上运行时,它会下降到屏幕底部。但是,如果我将内部视图的y原点设置为1或更高,则一切正常。为什么会发生这种情况。我没有使用自动布局 xib布局 外部视图尺寸检查器 内部视图大小检查器 在4英寸显示屏上运行时 我不知道为什么它只适用于非零Y坐标 无论如

我已将我的xib设计为在外部视图中嵌入内部视图。将布局设置为3.5英寸。我需要外部视图在4英寸屏幕上进行高度扩展,内部视图向下移动相应的距离。 下面是两个视图的xib布局和尺寸检查器的图像

问题-当innerView y原点设置为0时,当在4英寸上运行时,它会下降到屏幕底部。但是,如果我将内部视图的y原点设置为1或更高,则一切正常。为什么会发生这种情况。我没有使用自动布局

xib布局

外部视图尺寸检查器

内部视图大小检查器

在4英寸显示屏上运行时
我不知道为什么它只适用于非零Y坐标

无论如何,听起来您希望InnerView与其superview的底部边缘保持相同的距离,并且保持相同的高度。因此,您需要将InnerView的自动调整大小遮罩设置为具有灵活的上边距、固定的高度和固定的下边距:


在IB中,无论有无自动布局,我都在拼命尝试让自动调整大小在设备大小之间工作。使用autolayout,它变得更易于管理,但如果没有它,设备可能无法确定内部视图的相对位置。不幸的是,最好的选择通常是通过代码或自动布局来处理这样的静态显示。如果设备边界高度为568,您可以在IB中设置一个版本,然后根据需要通过代码进行调整。感谢您的响应。内部视图与底部的距离不是固定的。它应该随着外部视图高度的增加而向下移动,正如在“尺寸检查器”中的示例窗口中所示。如果y原点设置为0以外的任何值,则其工作正常。