如何使 NSConstraint 的长度根据设备大小按比例变化
How to make a NSConstraint's Length change proportionately according to the device size
我想根据设备尺寸更改上述约束的长度,因此我的文本与屏幕顶部的距离始终成比例。
您可以使用 self.view.frame.height
。
像这样:
let height = self.view.frame.size.height
let constraint = CGFloat(Double(height) / 3)
yourConstraint.constant = constraint
其中 yourConstraint
是此约束的 @IBOutlet
。您可以像 UILabel
、UIView
等其他项目一样添加它。只需将其拖放到您的代码中即可。
希望对您有所帮助
首先为约束创建一个IBOutlet。
假设您的约束名称是 myConstraint。现在如果你想让验证码距离顶部20%
您可以使用以下代码:
var parentFrameHeight = self.view.frame.height
myConstraint.constant = parentFrameHeight*(0.2)
您可以通过在 UI 本身中调整乘数来添加屏幕高度来实现比例顶部 space。
它会自动调整顶部space而不做任何出口限制。
-> UIView
-> UILabel (make hidden,for adjusting proportional top space)
Constraints : top space - 8(default), width - 50(constant any value) , center horizantaly of parent UIView, equal height to parent UIView.
Now modify your multipliers of proportional height to 0.2 (20% from your main view height) or 0.3(30 %).It will adjust based on screen size automatically.
- > UILabel (Verification Code) Constraints : top space min 8 (default) & others...
我想根据设备尺寸更改上述约束的长度,因此我的文本与屏幕顶部的距离始终成比例。
您可以使用 self.view.frame.height
。
像这样:
let height = self.view.frame.size.height
let constraint = CGFloat(Double(height) / 3)
yourConstraint.constant = constraint
其中 yourConstraint
是此约束的 @IBOutlet
。您可以像 UILabel
、UIView
等其他项目一样添加它。只需将其拖放到您的代码中即可。
希望对您有所帮助
首先为约束创建一个IBOutlet。
假设您的约束名称是 myConstraint。现在如果你想让验证码距离顶部20% 您可以使用以下代码:
var parentFrameHeight = self.view.frame.height
myConstraint.constant = parentFrameHeight*(0.2)
您可以通过在 UI 本身中调整乘数来添加屏幕高度来实现比例顶部 space。
它会自动调整顶部space而不做任何出口限制。
-> UIView
-> UILabel (make hidden,for adjusting proportional top space)
Constraints : top space - 8(default), width - 50(constant any value) , center horizantaly of parent UIView, equal height to parent UIView.
Now modify your multipliers of proportional height to 0.2 (20% from your main view height) or 0.3(30 %).It will adjust based on screen size automatically.
- > UILabel (Verification Code) Constraints : top space min 8 (default) & others...