相关疑难解决方法(0)

我可以更改NSLayoutConstraint的乘数属性吗?

我在一个superview中创建了两个视图,然后在视图之间添加了约束:

_indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f];
[_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow];
_indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f];
[_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow];
[self addConstraint:_indicatorConstrainWidth];
[self addConstraint:_indicatorConstrainHeight];
Run Code Online (Sandbox Code Playgroud)

现在我想用动画更改乘数属性,但我无法弄清楚如何更改多重属性.(我在头文件NSLayoutConstraint.h中的私有属性中找到了_coefficient,但它是私有的.)

如何更改多重属性?

我的解决方法是删除旧约束并添加具有不同值的新约束multipler.

iphone objective-c ios nslayoutconstraint

135
推荐指数
10
解决办法
7万
查看次数

使用AutoLayout自定义宽高比

假设我有一个包含UIView的UIView,它必须是4:3.我想在代码中使用AutoLayout解决这个问题.

我一直在与AutoLayout挣扎,但我还没想出怎么做.

你知道如何解决这个问题吗?

非常感谢你.

我附上一张图片来更好地解释我的意思. http://d.pr/i/d0Oc

objective-c uikit uiview autolayout ios6

38
推荐指数
1
解决办法
2万
查看次数

以编程方式对 UIButton 进行 1:1 宽度:高度约束

如何在 swift 中以编程方式将 UIButton 上的宽高比约束设置为 1:1 的宽:高比?此图像在 Interface Builder 中显示了我想通过代码实现的目标。

我在 Interface Builder 中的要求

aspect-ratio ios autolayout swift

1
推荐指数
1
解决办法
2512
查看次数