AutoLayout圆形UIButton - 等效垂直和水平尺寸

时间:2015-07-21 21:26:46

标签: ios objective-c uibutton autolayout

如何使UIButton的垂直距离相当于AutoLayout中UIButton的水平距离。

使用视觉格式语言,我目前可以使所有UIButtons具有相同的高度或宽度,但我不知道如何指定它们是相同的。

我也不希望预定义此距离,我知道这可以通过设置指标来实现。

2 个答案:

答案 0 :(得分:0)

您无法使用vfl。

你必须使用这个方法......

AddConstraintForItem:属性:关系:toItem:属性:乘数:常数

或类似的东西。

两个项目可以相同,两个属性将一个设置为宽度,一个设置为高度。

答案 1 :(得分:0)

找出解决方案。您不能使用Visual Format Language,而是需要使用NSLayoutConstraint constraintWithItem

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:forwardButton attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:forwardButton attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0];
[self.view addConstraint:constraint];