2016-04-25 23 views
-1

Ich habe zwei Etiketten,Hinzufügen von Einschränkungen Etiketten programmatisch

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 50, 200, 40)]; 
[label1 setBackgroundColor:[UIColor clearColor]]; 
[label1 setText:@"label1"]; 
[[self view] addSubview:label1]; 


// Create Label 
UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(10, 50, 200, 40)]; 
[label2 setBackgroundColor:[UIColor clearColor]]; 
[label2 setText:@"label2"]; 
[[self view] addSubview:label2]; 

Ich möchte programmatisch einen Raum zwischen diesen beiden Etiketten erstellen, aber ich bin nicht sicher, wie dies zu tun. Ich habe versucht, einige der Antworten von stackoverflow zu verwenden, aber sie haben mir Fehler gegeben.

wie diese:

NSLayoutConstraint *c1 = [NSLayoutConstraint 
          constraintWithItem:UIl.label2 
          attribute:NSLayoutAttributeLeading 
          relatedBy:NSLayoutRelationEqual 
          toItem:self 
          attribute:NSLayoutAttributeLeading 
          multiplier:1.0f 
          constant:8.0f]; 
+0

Welche Fehler gibt es? Auch schlage ich vor, das Mauerwerk für das automatische Layout zu verwenden. –

Antwort

0

Ich schlage vor, das Mauerwerk mit für Einschränkungen der Anwendung programmatically.By Mauerwerk verwenden, können Sie einfach tun:

Step1- Constraint das Etikett 1

[label1 mas_makeConstraints:^(MASConstraintMaker *make) { 
     make.top.equalTo(self.view.mas_top); 
     make.left.equalTo(self.view.mas_left); 
    }]; 

Schritt2 -Constraint das Etikett 2

[label2 mas_makeConstraints:^(MASConstraintMaker *make) { 
      make.top.equalTo(label1.mas_top); 
      make.left.equalTo(label1.mas_left).with.offset(yourValue); 
     }]; 
Verwandte Themen