【问题标题】:UIImageView isn't showing completely on 3,5 screenUIImageView 未在 3,5 屏幕上完全显示
【发布时间】:2014-06-07 19:11:59
【问题描述】:

我试图在我的 iPhone 4 上显示带有图像的 UIImageView,但这并没有完全显示。底部被隐藏了……结果如下:

我尝试在左、右、上、下边距上设置 0 个约束,但没有效果... 还将宽度添加到 320,但高度始终为 568 像素(4 英寸屏幕高度)

不是图像方面的问题。我在这种情况下使用 Aspect FIll 并且效果很好,但 imageView 高度始终为 568px。如果我手动将高度调整为 480 像素,图像就可以了。

非常感谢!我不知道我该怎么办...

【问题讨论】:

  • 当屏幕尺寸发生变化时,您实际上需要设置正确的 autoResizing mask 来调整 imageView 的大小。

标签: ios objective-c xcode cocoa-touch uiimageview


【解决方案1】:

尝试使用它,

[imgView setContentMode:UIViewContentModeScaleToFill]

【讨论】:

  • 不是内容模式问题...帧总是 568px,这就是问题所在。如果我将 ImageView 的大小调整为 480px,则图像显示正确
【解决方案2】:

您需要设置图像的纵横比。

希望这会有所帮助。

【讨论】:

  • 不是内容模式问题...帧总是 568px,这就是问题所在。如果我将 ImageView 的大小调整为 480px,则图像显示正确
  • 那么你需要使用自动布局选项来自动调整尺寸以适应4英寸和3.5英寸的屏幕。
  • 怎么样?我尝试了约束(右、左、顶部广告底部)但没有效果......
  • 从菜单选项 'Editior\PIN' Top Space 到 Superview,Lead Space 到 Superview 尝试使用这些选项。
  • 在 XCode 故事板中,您可以检查 3.5 英寸和 4 英寸屏幕的 ImageView 大小。您可以确定 ImageView 是否有 568 像素。
【解决方案3】:

删除强制高度为 568px 的约束。并为左、上、右、下、边距添加约束,值为 0。

【讨论】:

    【解决方案4】:

    不要以编程方式设置框架,如果设置 568px 高度,则需要 4 英寸和 3.5 英寸。 只需将图像视图拖放到情节提要视图中即可。来自 Xcode5 的 autoLayout 就在那里。调整自动布局。 自动布局将自动适应框架。

    AutoLayout Apple Library

    【讨论】:

    • 我正在使用故事板拖放!一开始一切正常,ImageView 调整大小在 4 和 3,5 之间变化,使工作良好。但是现在当我尝试在屏幕大小之间进行更改时,imageView 总是 568px...
    【解决方案5】:

    你设置了自动调整大小

    你选择图像然后像下面的 imgae 那样设置

    [imgView setContentMode:UIViewContentModeScaleToFill]
    

    它适用于 iphone 5 或 4

    【讨论】:

    • 这张来自 xcode 5 的截图请看这张图片中的选择图标是蓝色的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多