因为我们的工程都是用代码画UI,除非重构才有可能用IB或者storyboard来实现autolayout,因此学习一下用代码实现约束
UIImageView *logoImage = [[UIImageView alloc] initWithFrame:CGRectZero];
logoImage.image = [UIImage imageNamed:@"al_loginLogo.png"];
//将自适应向布局约束的转化关掉(根据情况有时需要有时不需要)
[logoImage setTranslatesAutoresizingMaskIntoConstraints:NO];
NSMutableArray *constraints = [NSMutableArray array];
//horizontal
//水平方向离父视图70,logoImage宽为100
id constraintObjectH = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-70-[logoImage(==100)]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(logoImage)];
[constraints addObjectsFromArray:constraintObjectH];
//vertical
//垂直方向离父视图32,logoImage高为60
id constraintObjectV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-32-[logoImage(==60)]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(logoImage)];
[constraints addObjectsFromArray:constraintObjectV];
[self.view addConstraints:constraints];