【问题标题】:How to change constraints when device is in landscape mode?设备处于横向模式时如何更改约束?
【发布时间】:2016-08-08 06:09:00
【问题描述】:

有没有办法改变约束? 如果设备处于横向模式,我想更改按钮的高度、centerX 和 centerY。

【问题讨论】:

  • 取 IBOutlet 的约束并相应地改变
  • 你是用故事板还是代码?
  • 当前故事板
  • 你能在这里贴一些屏幕截图或代码吗?

标签: ios swift device-orientation


【解决方案1】:

您可以通过使用 Size 类来使用不同的约束。尺寸类允许您为各种模式添加不同的约束,即各种设备的横向和纵向。

【讨论】:

  • 当我的设备处于横向模式时如何更改高度?
  • 您可以通过两种方式更改高度:1)创建高度约束的出口并在旋转时更改它 2)使用
  • 如果您正在创建按钮高度约束的出口,那么您将不得不像 YourbuttonHeightConstraintOutlet.constant = your_new_value 一样更改它
  • 然后将您的按钮宽度约束分配为 equalWidth 与您的容器视图并将乘数属性更改为 0.5
【解决方案2】:

如果您使用的是 Auto-Layout,请制作约束出口并根据需要更改约束的常量值。

示例:如果您的高度限制是 heightOfView 则在横向模式下设置 heightOfView.constant = x

【讨论】:

    【解决方案3】:

    尺寸类将帮助您更改横向和纵向模式下的约束,甚至更改设备屏幕比例。更多详情请查看Ray wenderlich Auto layout tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 2021-12-02
      • 2023-02-21
      • 1970-01-01
      相关资源
      最近更新 更多