Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Iphone 导航栏位于“我的视图”的顶部_Iphone_Image_Navigation_Uinavigationbar - Fatal编程技术网

Iphone 导航栏位于“我的视图”的顶部

Iphone 导航栏位于“我的视图”的顶部,iphone,image,navigation,uinavigationbar,Iphone,Image,Navigation,Uinavigationbar,我有一个带有选项卡栏控制器和导航控制器的应用程序。在导航控制器的一个子内容视图中,我在顶部有一个图像视图,在底部有一些按钮。问题是导航栏遮挡了图像视图的顶部。我的内容视图是从NIB文件加载的,图像是在运行时设置的。奇怪的是,在另一个子视图中,我有一个正确显示的表视图。可能是您将内容视图设置得太大了吗?在InterfaceBuilder中,可以在视图的cmd+1中启用占位符选项卡栏+导航栏。这样,您就可以将其设计为完全适合。或者,您可以使用IB中的cmd+3来固定内容框的大小。首先,请确保在视图中

我有一个带有选项卡栏控制器和导航控制器的应用程序。在导航控制器的一个子内容视图中,我在顶部有一个图像视图,在底部有一些按钮。问题是导航栏遮挡了图像视图的顶部。我的内容视图是从NIB文件加载的,图像是在运行时设置的。奇怪的是,在另一个子视图中,我有一个正确显示的表视图。

可能是您将内容视图设置得太大了吗?在InterfaceBuilder中,可以在视图的cmd+1中启用占位符选项卡栏+导航栏。这样,您就可以将其设计为完全适合。或者,您可以使用IB中的cmd+3来固定内容框的大小。

首先,请确保在视图中正确设置了autoresizingMask(请参阅大小检查器cmd+3中的自动调整大小设置)。 说:

注意:因为空间的大小 可用于自定义视图的选项可能有所不同 (取决于另一个的大小) 导航视图),自定义视图的 autoresizingMask属性应为 设置为具有灵活的宽度和宽度 高度。在显示视图之前, 导航控制器 自动定位并调整其大小 以适应可用空间

然后,确保imageview上的自动调整大小设置未设置为“灵活高度”

可能发生的情况是:

  • UINavigationController从nib文件调整视图大小(收缩高度)
  • 视图中的UIImageView已缩小,因为父视图的大小已调整,这使其看起来像已剪裁

  • 您可以发布您的代码来实例化图像并将其添加到视图中吗?我的视图控制器中有一个UIImageView插座并设置图像。imageview位于视图顶部的XIB中,原点位于包含视图的原点。