【问题标题】:Xcode: How To Keep Image Size Between Portrait and Landscape - No ResizingXcode:如何将图像大小保持在纵向和横向之间 - 无需调整大小
【发布时间】:2016-04-11 09:08:09
【问题描述】:

对于我的 Xcode swift 项目,我希望在纵向和横向之间保持相同大小的图像。或者至少,在横向上没有那么大。

问题来自我对图像的特定尾随和前导数字限制。我想在纵向模式下使图像靠近屏幕的两侧;所以约束让它看起来很整洁。但是在横向中,由于这些前导/尾随尺寸,图像会变得太大并占用过多的屏幕空间。

这是我想做的相当粗略的绘图:

http://i.imgur.com/lYQwOuL.png

编辑:我想在 iPhone 和 iPad 设备上执行此操作,所以我正在处理大屏幕和小屏幕。但我想保持横向的纵向宽度。或者至少,让我的风景图片更小。

做这样的事情最好的方法是什么?

  • 也许在容器中居中并将宽度设置为某个“纵向屏幕宽度”变量?

  • 在 android 中,我能够将 xml 拆分为 2 用于纵向和横向。对于横向版本,我将图像的宽度设置为屏幕宽度的一小部分。幸运的是,这个过程并不令人头疼。

非常感谢任何帮助!

【问题讨论】:

  • 你解决了吗?

标签: ios xcode swift uiview xib


【解决方案1】:

使用图像的纵横比:

  1. 删除约束 - 尾随空格、底部空格
  2. 添加约束 - 纵横比,水平居中到容器。

这将根据陆地空间视图使图像尺寸一致地变大。

或者您可以使用固定的宽度-高度,但这会使它在所有设备上看起来都一样。

  1. 删除约束:前导空格、尾随空格、底部空格
  2. 添加约束:固定宽度、固定高度、水平居中 容器

【讨论】:

    【解决方案2】:

    你可以这样做。

    1. 水平居中视图到容器视图。
    2. 保持顶部空间不变。
    3. 保持恒定的宽度和高度。

    【讨论】:

    • 固定宽度/高度的问题是图像不能同时适合纵向视图的 iPad 和 iPhone 纵向视图的侧面。
    猜你喜欢
    • 2013-06-26
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2012-11-15
    相关资源
    最近更新 更多