【问题标题】:Auto layout adjust bottom area in different devices IOS自动布局调整不同设备IOS的底部区域
【发布时间】:2017-03-27 05:57:09
【问题描述】:

如何为不同的屏幕尺寸设置不同的自动布局约束? 请看截图。请帮助我了解如何覆盖不同设备的底部空间。

iPhone 7+

苹果手机 7

iPhone 5s

谢谢

【问题讨论】:

  • 您可以为“立即登录”按钮设置底部约束,并相应地设置其他约束。
  • 把所有东西都放在 UIView 里。向该 UIView 添加约束,使其水平和垂直居中。
  • 使用时应使用促销高度限制观看高度。

标签: ios iphone xcode8


【解决方案1】:

你给了你给的约束..

或者你尝试从底部到那个约束..

【讨论】:

    【解决方案2】:

    将所有这些 UI 组件放入一个视图中

    使用新视图的底部约束同时添加这两个约束:greater than or equal toless than or equal to

    【讨论】:

      【解决方案3】:

      您可以在设备上设置常量约束并从该约束中取出。我们不能为此使用尺寸等级,因为这些设备具有紧凑宽度和常规高度。 使用窗口或视图高度查找设备,并相应更改约束的常量值。

      【讨论】:

        【解决方案4】:

        DeviceLayout怎么样

        Github https://github.com/cruisediary/DeviceLayout

        你可以为不同的屏幕尺寸设置不同的自动布局

        你可以使用 cocoapod pod "DeviceLayout"

        如何使用

        1. 使用 Cocoapod 安装 DeviceLayout

        2. 继承你的自动布局约束(NSLayoutConstraint)

        3. 为不同的屏幕尺寸设置约束条件

        在您的情况下,您应该设置底部间距(登录按钮到底部布局)自动布局继承 DeviceLayoutConstraint 并以不同方式设置约束

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-20
          • 2019-09-01
          • 2016-02-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多