Skip to content

Instantly share code, notes, and snippets.

@atombender
Created January 28, 2013 20:06
Show Gist options
  • Save atombender/4658565 to your computer and use it in GitHub Desktop.
Save atombender/4658565 to your computer and use it in GitHub Desktop.
- (void) updateConstraints {
NSMutableDictionary* views = [NSMutableDictionary new];
[views setObject: textView forKey: @"textView"];
[views setObject: resultTableView forKey: @"resultTableView"];
[self removeConstraints: [self constraints]];
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:
@"H:|-15-[textView(>=100)]-15-|"
options: 0
metrics: nil
views: views]];
if ([resultTableView isHidden]) {
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:
@"V:|-15-[textView(>=20)]-15-|"
options: 0
metrics: nil
views: views]];
} else {
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:
@"H:|-15-[resultTableView(>=100)]-15-|"
options: 0
metrics: nil
views: views]];
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:
@"V:|-15-[textView(>=20)]-10-[resultTableView]-15-|"
options: 0
metrics: nil
views: views]];
}
[super updateConstraints];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment