Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS以编程方式向约束添加乘数_Ios_Objective C_Autolayout - Fatal编程技术网

iOS以编程方式向约束添加乘数

iOS以编程方式向约束添加乘数,ios,objective-c,autolayout,Ios,Objective C,Autolayout,如何通过编程将乘数设置为约束 CGFloat multiplier; 如何将此乘数添加到约束中?乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它 constraint.constant = 50; 如果您在IB中创建了约束,则必须为其创建IBOutlet。乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它 constraint.constant = 50; 如果您在IB中创建了约束,则必须为其

如何通过编程将乘数设置为约束

CGFloat multiplier;

如何将此乘数添加到约束中?

乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它

constraint.constant = 50;

如果您在IB中创建了约束,则必须为其创建IBOutlet。

乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它

constraint.constant = 50;

如果您在IB中创建了约束,则必须为其创建IBOutlet。

乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它

constraint.constant = 50;

如果您在IB中创建了约束,则必须为其创建IBOutlet。

乘数是只读的,显然您只能在创建约束时设置它。 但是您可以随时设置常量值,您可以在大多数情况下使用它

constraint.constant = 50;

如果在IB中创建了约束,则必须为其创建IBOutlet。

乘数属性为只读。您必须删除旧的NSLayoutConstraint,并将其替换为新的约束才能对其进行修改


但是,由于您知道要更改乘法器,因此可以在需要更改时通过自己将其相乘来更改常量,这通常不需要太多代码

乘数属性是只读的。您必须删除旧的NSLayoutConstraint,并将其替换为新的约束才能对其进行修改


但是,由于您知道要更改乘法器,因此可以在需要更改时通过自己将其相乘来更改常量,这通常不需要太多代码

乘数属性是只读的。您必须删除旧的NSLayoutConstraint,并将其替换为新的约束才能对其进行修改


但是,由于您知道要更改乘法器,因此可以在需要更改时通过自己将其相乘来更改常量,这通常不需要太多代码

乘数属性是只读的。您必须删除旧的NSLayoutConstraint,并将其替换为新的约束才能对其进行修改


但是,由于您知道要更改乘法器,因此可以在需要更改时通过自己将其相乘来更改常量,这通常不需要太多代码

创建约束后,您不能更改乘数,因为它的只读属性,您可以更新常量(您可以自己尝试计算常量),但如果情况并非如此,并且您确实需要更改乘数,我建议使用更新的乘数创建新约束,并删除旧约束

NSLayoutConstraint *oldConstraint = YOUR_CURRENT_CONSTRAINT;
NSLayoutConstraint *newConstraint = [NSLayoutConstraint constraintWithItem:oldConstraint.firstItem
                                                                 attribute:oldConstraint.firstAttribute
                                                                 relatedBy:oldConstraint.relation
                                                                    toItem:oldConstraint.secondItem
                                                                 attribute:oldConstraint.secondAttribute
                                                                multiplier:NEW_MULTIPLIER
                                                                  constant:oldConstraint.constant];

[YOUR_VIEW_THAT_HOLDS_CONSTRAINT removeConstraint:oldConstraint];
[YOUR_VIEW_THAT_HOLDS_CONSTRAINT addConstraint:newConstraint];

创建约束后,您不能更改乘数,因为它的只读属性,您可以更新常量(您可以自己尝试计算常量),但如果不是这样,您确实需要更改乘数,我建议使用更新的乘数创建新约束,并删除旧约束

NSLayoutConstraint *oldConstraint = YOUR_CURRENT_CONSTRAINT;
NSLayoutConstraint *newConstraint = [NSLayoutConstraint constraintWithItem:oldConstraint.firstItem
                                                                 attribute:oldConstraint.firstAttribute
                                                                 relatedBy:oldConstraint.relation
                                                                    toItem:oldConstraint.secondItem
                                                                 attribute:oldConstraint.secondAttribute
                                                                multiplier:NEW_MULTIPLIER
                                                                  constant:oldConstraint.constant];

[YOUR_VIEW_THAT_HOLDS_CONSTRAINT removeConstraint:oldConstraint];
[YOUR_VIEW_THAT_HOLDS_CONSTRAINT addConstraint:newConstraint];

创建约束后,您不能更改乘数,因为它的只读属性,您可以更新常量(您可以自己尝试计算常量),但如果不是这样,您确实需要更改乘数,我建议使用更新的乘数创建新约束,并删除旧约束

NSLayoutConstraint *oldConstraint = YOUR_CURRENT_CONSTRAINT;
NSLayoutConstraint *newConstraint = [NSLayoutConstraint constraintWithItem:oldConstraint.firstItem
                                                                 attribute:oldConstraint.firstAttribute
                                                                 relatedBy:oldConstraint.relation
                                                                    toItem:oldConstraint.secondItem
                                                                 attribute:oldConstraint.secondAttribute
                                                                multiplier:NEW_MULTIPLIER
                                                                  constant:oldConstraint.constant];

[YOUR_VIEW_THAT_HOLDS_CONSTRAINT removeConstraint:oldConstraint];
[YOUR_VIEW_THAT_HOLDS_CONSTRAINT addConstraint:newConstraint];

创建约束后,您不能更改乘数,因为它的只读属性,您可以更新常量(您可以自己尝试计算常量),但如果不是这样,您确实需要更改乘数,我建议使用更新的乘数创建新约束,并删除旧约束

NSLayoutConstraint *oldConstraint = YOUR_CURRENT_CONSTRAINT;
NSLayoutConstraint *newConstraint = [NSLayoutConstraint constraintWithItem:oldConstraint.firstItem
                                                                 attribute:oldConstraint.firstAttribute
                                                                 relatedBy:oldConstraint.relation
                                                                    toItem:oldConstraint.secondItem
                                                                 attribute:oldConstraint.secondAttribute
                                                                multiplier:NEW_MULTIPLIER
                                                                  constant:oldConstraint.constant];

[YOUR_VIEW_THAT_HOLDS_CONSTRAINT removeConstraint:oldConstraint];
[YOUR_VIEW_THAT_HOLDS_CONSTRAINT addConstraint:newConstraint];

是的,你是对的,只是检查了一下并更改了答案。我认为最好使用“常量”值,但也许有人会找到更好的解决方案。我知道使用常量,但不知道如何使用乘数:)好的,我明白了:)所以我再也帮不上忙了,对不起。您可以在创建约束时,在代码或IB中设置乘数,但我认为您以后无法更改它。是的,您是对的,只是检查了它并更改了答案。我认为最好使用“常量”值,但也许有人会找到更好的解决方案。我知道使用常量,但不知道如何使用乘数:)好的,我明白了:)所以我再也帮不上忙了,对不起。您可以在创建约束时,在代码或IB中设置乘数,但我认为您以后无法更改它。是的,您是对的,只是检查了它并更改了答案。我认为最好使用“常量”值,但也许有人会找到更好的解决方案。我知道使用常量,但不知道如何使用乘数:)好的,我明白了:)所以我再也帮不上忙了,对不起。您可以在创建约束时,在代码或IB中设置乘数,但我认为您以后无法更改它。是的,您是对的,只是检查了它并更改了答案。我认为最好使用“常量”值,但也许有人会找到更好的解决方案。我知道使用常量,但不知道如何使用乘数:)好的,我明白了:)所以我再也帮不上忙了,对不起。您可以在代码或IB中创建约束时设置乘数,但我认为您以后无法更改它。好的,我将尝试删除约束,然后添加新约束。谢谢你的回答。好的,我将尝试删除,然后添加新的约束。谢谢你的回答。好的,我将尝试删除,然后添加新的约束。谢谢你的回答。好的,我将尝试删除,然后添加新的约束。谢谢你的回复。