Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AdityaDeshmane/9adab850665c33b3b04e to your computer and use it in GitHub Desktop.
Save AdityaDeshmane/9adab850665c33b3b04e to your computer and use it in GitHub Desktop.
iOS : Subview Leading, Trailing, Top, Bottom Margin Constraint Visual format
//Objective C
[self.view addSubview:_viewControllerToAdd.view];
_viewControllerToAdd.view.translatesAutoresizingMaskIntoConstraints = NO;
UIView *subview = _viewControllerToAdd.view;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[subview]-0-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(subview)]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[subview]-0-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(subview)]];
//Swift
self.viewInWhichYouAreAddingSubview.addSubview(vcChildToAdd.view);
let subview:UIView = vcChildToAdd.view;
self.viewInWhichYouAreAddingSubview.translatesAutoresizingMaskIntoConstraints = false
self.vcChildToAdd.view.translatesAutoresizingMaskIntoConstraints = false
self.viewInWhichYouAreAddingSubview.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[subview]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["subview": subview]))
self.viewInWhichYouAreAddingSubview.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[subview]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["subview": subview]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment