Подтвердить что ты не робот

NSLayoutConstraint в быстрой

Я пытаюсь преобразовать следующий код в Swift:

leftConstraint = [NSLayoutConstraint constraintWithItem:self.contentView
                                              attribute:NSLayoutAttributeLeft
                                              relatedBy:0
                                                 toItem:self.view
                                              attribute:NSLayoutAttributeLeft
                                             multiplier:1.0
                                               constant:0];
[self.view addConstraint:leftConstraint];

Может ли кто-нибудь дать мне новый синтаксис, чтобы сделать это в Swift?

Спасибо большое

Правильный синтаксис:

        let leftConstraint = NSLayoutConstraint(item:self.maView,
        attribute:NSLayoutAttribute.Left,
        relatedBy:NSLayoutRelation.Equal,
        toItem:self.view,
        attribute:NSLayoutAttribute.Left,
        multiplier:1.0,
        constant:0);


    self.view.addConstraint(leftConstraint);
4b9b3361

Ответ 1

Скопируйте и вставьте из documentation:

convenience init(item view1: AnyObject!,
            attribute attr1: NSLayoutAttribute,
         relatedBy relation: NSLayoutRelation,
               toItem view2: AnyObject!,
            attribute attr2: NSLayoutAttribute,
      multiplier multiplier: CGFloat,
                 constant c: CGFloat)

Итак, ваш код переводится на

let leftConstraint = NSLayoutConstraint(item: self.contentView, 
                                   attribute: .Left, 
                                   relatedBy: .Equal,
                                      toItem: self.view,
                                   attribute: .Left, 
                                  multiplier: 1.0, 
                                    constant: 0.0);
self.view.addConstraint(leftConstraint);

Ответ 2

Попробуйте следующее:

var leftConstrains:NSLayoutConstraint = NSLayoutConstraint(item: self.contentView, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: self.contentView, attribute: NSLayoutAttribute.Left, multiplier: 1, constant: 0)

self.contentView.addConstraint(leftConstrains)