2014-11-04 20 views
0

我在storyboard中有兩個水平空間約束,它們在表格單元格中的左側和右側視圖中。如何在目標中使用addConstraint和NSLayoutConstraint c

故事板約束:

Horizontal Space - Content View - View 

這是連接到這個約束

@property (nonatomic, weak) IBOutlet NSLayoutConstraint *contentViewRightConstraint; 
@property (nonatomic, weak) IBOutlet NSLayoutConstraint *contentViewLeftConstraint; 

我能做到這一點的代碼IBOutlet中?

我發現這個,但我不知道如何處理這個。

而我在這裏添加這段代碼。

[self.view addConstraint:[NSLayoutConstraint 
    constraintWithItem:label 
    attribute:NSLayoutAttributeCenterX 
    relatedBy:NSLayoutRelationEqual 
    toItem:self.view 
    attribute:NSLayoutAttributeCenterX 
    multiplier:1.0 
    constant:0.0]]; 

回答

1

是的,你可以。最簡單的方法是將其用constraintsWithVisualFormat:options:metrics:views:到:

NSDictionary *views = @{@"firstView" : self.firstView, @"secondView" : self.secondView}; 
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[firstView]-0-[secondView]" options:0 metrics:0 views: views]; 
[self.view addConstraints:constraints]; 

這將針首先以左,使第一視圖和第二視圖之間的空間0