self.upperView.translatesAutoresizingMaskIntoConstraints = NO;
self.lowerView.translatesAutoresizingMaskIntoConstraints = NO;
NSNumber *vPadding = @0;
NSNumber *hPadding = @0;
id topGuide = self.topLayoutGuide;
UIView *upperView = self.upperView;
UIView *lowerView = self.lowerView;
NSDictionary *views = NSDictionaryOfVariableBindings(topGuide, upperView, lowerView);
NSDictionary *metricsDictionary = NSDictionaryOfVariableBindings(vPadding, hPadding);
NSArray *vConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[vPadding]-[topGuide]-[upperView(100)]-[lowerView]-[vPadding]-|"
options:0
metrics:metricsDictionary
views:views];
[self.view addConstraints:vConstraints];
NSArray *hConstraints1 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[hPadding[-[upperView]-[hPadding]-|"
options:0
metrics:metricsDictionary
views:views];
[self.view addConstraints:hConstraints1];
NSArray *hConstraints2 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[hPadding[-[lowerView]-[hPadding]-|"
options:0
metrics:metricsDictionary
views:views];
[self.view addConstraints:hConstraints2];
[self.view layoutIfNeeded];