【问题标题】:Scale up UIImageView (Storyboard Autoresizing)放大 UIImageView(故事板自动调整大小)
【发布时间】:2018-01-01 00:22:04
【问题描述】:

我在 Storyboard 中有一个 UIImageView。使用的图像是方形的。 imageView 的宽度和高度是等价的。我想利用 Storyboard 中的自动调整大小,以便在小型设备上缩小图像,在大型设备上放大图像。当我在 iPhone 5 上测试时,缩放是合适的。但是,在 iPad 上运行时,结果会有所不同。正方形被拉伸了,这是有道理的,因为屏幕的尺寸与 iPhone 的尺寸不同。我怎样才能避免这个问题,是否有一个过程可以让我将视图作为一个整体向上缩放,直到高度与 iPad 的高度相同,然后将视图居中?

注意 - 图像具有相同的宽度和高度,并且内容模式设置为“Aspect Fit”

【问题讨论】:

  • 没有看到你的自动布局约束,真的很难帮你解决这个问题。如果您对所有图像视图设置了一个约束,使其具有相同的宽度和 1:1 的比例,那么在 iPhone 和 iPad 上都应该没问题。
  • @DávidPásztor 我已经更新了我的问题。我只使用自动调整大小。图像具有相同的宽度和高度,内容模式为“Aspect Fit”。
  • 如果你设置了我建议的约束,它应该可以正常工作。
  • @DávidPásztor 我整天都在处理约束,没有运气。到目前为止,自动调整大小一直在为我工作。是否有不同的方法/解决方案
  • 在 iOS 上制作自适应 UI 的最佳方法是使用 Autolayout,因此您应该熟悉它,一旦掌握它就会非常有用。

标签: ios uiimageview autolayout storyboard scale


【解决方案1】:

按照这个程序进行

1) 添加一个视图,其中将添加您的所有内容,因此现在您将使用 2 个视图 NewView[with Content] 和 baseView

现在是时候为 newView 添加约束了 对前导、尾随、底部和顶部执行这样的操作[添加 wr hr 组件]

iPad 的结果

iPhone 的结果

【讨论】:

  • 简单,我想做的。作品。 - 我什至不知道您可以将视图添加到视图中。
  • 是的,我们可以使用storyBoard甚至以编程方式添加任意数量的视图。
猜你喜欢
  • 1970-01-01
  • 2011-09-02
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多