gpt4 book ai didi

ios - ConstraintWithItem 中的乘数和常量

转载 作者:行者123 更新时间:2023-11-29 01:44:35 25 4
gpt4 key购买 nike

我想知道这个乘数和常量在我们使用编码设置自动布局时使用的constraintWithItem中代表什么?

代码:

[NSLayoutConstraint constraintWithItem:centerView                                                       attribute:NSLayoutAttributeWidth                                                        relatedBy:NSLayoutRelationEqual                                                          toItem:self.view
attribute:NSLayoutAttributeWidth
multiplier:0.5
constant:0]

最佳答案

一般的等式是这样的:

newValue = oldValue * 乘数 + 常量

在这种情况下,新值将是您为作为第一个参数传递的 View 指定的属性的计算值,旧值是指定属性的第二个 View 的值。如果您传递 NSLayoutAttributeNone,那么乘数参数将没有任何效果,只会考虑常量(因此您可以通过这种方式为某些 View 指定宽度或高度,例如但不仅限于此)。

Good reference here

如果我的解释令人困惑,那么从 Apple 的引用资料中,您可能会发现以下部分特别具有解释性(且准确):

Constraints represent linear equations of the form view1.attr1 multiplier × view2.attr2 + c. If the constraint you wish to express does not have a second view and attribute, use nil and NSLayoutAttributeNotAnAttribute.

作为现实生活中的例子,该方法可用于以下情况:

  1. 我希望这个 View 比这个 View 宽两倍
  2. 我希望此 View 的属性具有该值
  3. 还有很多:)

关于ios - ConstraintWithItem 中的乘数和常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com