如何使 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。您可以像 UILabelUIView 等其他项目一样添加它。只需将其拖放到您的代码中即可。

希望对您有所帮助

首先为约束创建一个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...