Skip to content

Commit 6f43dee

Browse files
committed
Revised layout in scroll view in sample app
1 parent cc69daa commit 6f43dee

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

TPKeyboardAvoidingSample/TPKAScrollViewController.m

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,23 @@ - (void)viewDidLoad {
2929
textField.borderStyle = UITextBorderStyleRoundedRect;
3030
[self.scrollView addSubview:textField];
3131

32-
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[textField(==30)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(textField)]];
33-
[self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeadingMargin multiplier:1 constant:0], [NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailingMargin multiplier:1 constant:0]]];
32+
[self.scrollView addConstraint:[NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:30]];
33+
34+
if ( (i % kGroupCount) < 3 ) {
35+
UILabel * label = [[UILabel alloc] initWithFrame:CGRectZero];
36+
label.translatesAutoresizingMaskIntoConstraints = NO;
37+
label.text = @"Label";
38+
[self.scrollView addSubview:label];
39+
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:textField attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
40+
[self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeadingMargin multiplier:1 constant:0], [NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:80], [NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:label attribute:NSLayoutAttributeTrailing multiplier:1 constant:10], [NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailingMargin multiplier:1 constant:0]]];
41+
} else {
42+
[self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeadingMargin multiplier:1 constant:0], [NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailingMargin multiplier:1 constant:0]]];
43+
}
3444

3545
if ( priorView ) {
3646
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[priorView]-10-[textField]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(priorView, textField)]];
3747
} else {
38-
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[textField]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(textField)]];
48+
[self.scrollView addConstraint:[NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.scrollView attribute:NSLayoutAttributeTopMargin multiplier:1 constant:0]];
3949
}
4050

4151
priorView = textField;

0 commit comments

Comments
 (0)