【问题标题】:Dynamic layout for Multilple iOS devices?多个iOS设备的动态布局?
【发布时间】:2015-06-13 03:34:39
【问题描述】:

我正在 iOS 中开发应用程序。之前我为单独的 iOS 设备创建单独的故事板,但现在我使用自动布局和大小类来支持多个 iOS 设备。我创建了一个登录屏幕。我没有指定任何宽度或视图高度但我给出了前导空间和尾随空间,还有顶部和底部空间。这是示例图像

在图像中,图像的尺寸根据 iPad 的尺寸进行了扩展,但我不希望它看起来太大。我想要与 iPhone 相同的高度和重量比。请建议如何做?

【问题讨论】:

  • 在情节提要中根据您的图像设置高度和宽度..
  • 但是如果为 iPhone 3.5 英寸屏幕设置图像高度和宽度,那么在 iPad 上看起来不太好,那么尺寸看起来不错,但在 iPad 上看起来太小了。
  • 在这种情况下,使用 sizeclass 将您的故事板更改为 RegularWidth 和 AnyHeight 并再次设置它们的高度和宽度约束。此限制仅适用于 iPad 而不是 iPhone。
  • 您还可以设置高度宽度并设置纵横比约束。
  • 同意@Paulw11,如果你想保持高度:宽度比,那么纵横比是一个完美的解决方案......

标签: ios objective-c iphone xcode storyboard


【解决方案1】:

我是这样做的 - 右键单击​​对象并将光标从您的对象拖动到视图控制器,您将看到一些选项弹出窗口,从该弹出窗口中选择相等的高度。

【讨论】:

  • 等高是什么意思?
  • 这是您需要在文档大纲中添加的约束并打开属性检查器。如果第一项未设置为 cloud.Height 然后在第一项下拉列表中选择 Reverse First and Second Item 选择 Relation to be Less Than or Equal set Multiplier 根据您的要求
【解决方案2】:

所有你需要设置纵横比来保持高度:根据屏幕尺寸的宽度..检查图像和约束

在这里,我给纵横比 1:1 ...所以根据屏幕尺寸它保持它..如下所示..

【讨论】:

  • 这里没有指定宽度和高度。
  • 是的...因为这里我们设置纵横比...所以需要定义宽高...纵横比自动根据比例计算高度和宽度..
  • 你定义了中心水平和垂直约束吗?
  • 好的,我已经像你一样做了,但它要求我给出宽度和高度?像预期的宽度=196 实际=253 为什么?什么时候会发生
  • 好的,把你的项目给我...我会检查一下...然后告诉你发生了什么
【解决方案3】:

使用图像集 (Images.xcassets) 并创建特定于设备的图像。

【讨论】:

    【解决方案4】:

    Learn to love Auto Layout

    或者如果你想LEARN TO LOVE AUTO LAYOUT… PROGRAMMATICALLY

    这可能对你有帮助:)

    【讨论】:

    • 为什么你没有在最后一个按钮上指定底部空间?
    • 其实就是满足我们要求的约束列表。所以我们不需要添加额外的约束。
    • youtube Auto-layout vedio 这对你有很大帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多