【发布时间】:2015-04-08 20:10:36
【问题描述】:
我希望将基于 Objective-c 的通用应用程序转变为 Swift 项目。到目前为止,我已经能够交换大部分代码,但在翻译以下内容时遇到了问题:
NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:self.contentView
attribute:NSLayoutAttributeLeading
relatedBy:0
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0
constant:0];
[self.view addConstraint:leftConstraint];
NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:self.contentView
attribute:NSLayoutAttributeTrailing
relatedBy:0
toItem:self.view
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0];
[self.view addConstraint:rightConstraint];
我也必须更改此代码:
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
return NO;
}
在 Swift 中有类似的方法吗?
任何帮助将不胜感激。提前感谢所有回复的人。 :)
【问题讨论】:
-
尝试研究 Masonry 之类的框架,手动添加约束实在是一件苦差事
-
出于好奇......为什么我问这个问题会失去两个声誉?
-
人们倾向于在他们认为提出问题的人没有在首先研究问题方面付出足够努力的情况下对问题投反对票。可能是因为这很容易使用谷歌找到? google.com.ar/…
标签: objective-c swift constraints nslayoutconstraint