Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Objective c iOS 7+;自动布局:奇怪的UIImageView行为_Objective C_Ipad_Ios7_Storyboard_Autolayout - Fatal编程技术网

Objective c iOS 7+;自动布局:奇怪的UIImageView行为

Objective c iOS 7+;自动布局:奇怪的UIImageView行为,objective-c,ipad,ios7,storyboard,autolayout,Objective C,Ipad,Ios7,Storyboard,Autolayout,我有一种奇怪的行为: 我有一个带有嵌入式UIImageView和关闭按钮的UIViewController。非常基本的东西,做了一千次。在过去,我没有太多地使用自动布局,但是同一故事板中的另一个视图控制器具有几乎相同的配置,并且不像这个特定的控制器那样奇怪 在我的故事板中,控制器如下所示: …在设备上看起来是这样的: 该图像为1024x768,因此应填充到边界。图像视图中的内容模式为纵横比填充。当我关闭视图时,我可以看到图像视图的上部必须在顶部隐藏一些负Y或其他东西 我需要在这个故事板中自动

我有一种奇怪的行为:

我有一个带有嵌入式UIImageView和关闭按钮的UIViewController。非常基本的东西,做了一千次。在过去,我没有太多地使用自动布局,但是同一故事板中的另一个视图控制器具有几乎相同的配置,并且不像这个特定的控制器那样奇怪

在我的故事板中,控制器如下所示:

…在设备上看起来是这样的:

该图像为1024x768,因此应填充到边界。图像视图中的内容模式为纵横比填充。当我关闭视图时,我可以看到图像视图的上部必须在顶部隐藏一些负Y或其他东西

我需要在这个故事板中自动布局,因为它是一个iPhone+iPad应用程序,具有两个方向

以前有人有过这样的行为吗

谢谢大家!

编辑:

以下是布局面板:


首先,摆脱对齐约束,如果您已经将视图锚定到设定距离的每一侧,则不需要这些约束。
其次,在interface builder中检查UIImageView的模式属性。如果图像不够大,您将其设置为“顶部”,而不是,比如说,“侧面填充”,即使视图实际上覆盖了整个屏幕,您也会看到类似的情况。

很抱歉,我不得不这么说,但正如您所想,这是我自己的错

问题是我用iPad拍了一张照片,在这个应用程序中,iPad可以在两个方向上使用。这张照片被拍摄下来,然后用于自己的视图,允许用户在图像上添加注释。 然后图像被保存,这就是出现问题的原因:我呼叫

UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);
这幅风景画现在被拍摄成一幅肖像画。调整后,只允许肖像模式,一切都很好


谢谢你的回答。很抱歉,当问题是另一个问题和我自己的错误时,我问了一个问题。

你能发布应用于UIImageView的约束条件吗(XCode中布局面板的屏幕截图应该足够了)。黄色警告说明了什么?也许最简单的方法是通过github或类似的方式使你的项目可用。这样我们就可以快速检查了?@juanignaciosl黄色警告是从另一个角度发出的,与这个问题无关。那么,这让所有这些都很难回答。您可以尝试删除
Align Center…
约束,因为它们没有用处。然后,您可以详细检查所有其他约束,验证它们的所有常量是否为
0
。如果这不起作用,那么您必须发布每个约束的详细信息。在此期间,我将尝试为您构建一个示例项目。