我正在Xcode 6 / Swift项目中工作,我注意到当启用“自动”布局时,我无法再以编程方式设置“视图”的位置。作为一个示例,我尝试在“视图”中覆盖我的“自动布局约束” ViewDidLoad
,但它不起作用。
override func viewDidLoad() {
super.viewDidLoad()
// This Does not work
self.myView.center = CGPointMake(150, 200)
}
如何以编程方式覆盖自动布局视图约束?
如果使用自动布局,并且想要任何对象的特定位置,则需要添加约束。
在右下角有4个图标。您可以将它们用于约束。
或者如果您要通过编程方式执行此操作,
则创建NSLayoutConstraint的IBOutlet并通过执行此操作来设置新值
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *c1;
和
[UIView animateWithDuration:0.4 animations:^{
self.c1.constant=500;
}];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句