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

时间:2014-06-16 12:31:22

标签: objective-c ipad ios7 storyboard autolayout

我有一个奇怪的UIImageView行为:

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

在我的故事板中,控制器看起来像这样:

Storyboard

......在设备上看起来像是:

Device

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

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

有人曾经有过这样的行为吗?

谢谢!

修改

这是布局面板:

Layout Panel

2 个答案:

答案 0 :(得分:1)

首先,摆脱对齐约束,如果您已经将视图锚定到具有设定距离的每一侧,则不需要它们。 其次,在界面构建器中检查UIImageView的mode属性。如果图像不够大而你已将它设置为" TOP"而不是说,#34;方面填充",即使视图实际上覆盖整个屏幕,你也会看到类似的东西。

答案 1 :(得分:0)

对不起,我必须这样说,但是,正如你当然认为的那样,这是我自己的错。

问题是我用iPad制作了一张照片,iPad可以在这个应用程序的两个方向上使用。拍摄照片然后用于自己的视图,允许用户在图像上添加注释。 然后保存图像,这就是发生的问题:我打电话给

UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);

现在将风景图像拍摄成纵向框架。调整此项并仅允许纵向模式后,一切运行良好。

无论如何,谢谢您的回答。抱歉问题是另一个问题和我自己的错误。