iOS AutoLayout

来源:互联网 发布:淘宝金牌卖家靠谱吗 编辑:程序博客网 时间:2024/05/24 05:05

- (void)viewDidLoad {

    UIButton *btnSubmit=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [btnSubmit setTitle:@"Submit"forState:UIControlStateNormal];

    [btnSubmit setTranslatesAutoresizingMaskIntoConstraints:NO];

    btnSubmit.layer.borderWidth =1.0;

    btnSubmit.layer.borderColor = [UIColorgrayColor].CGColor;

    btnSubmit.layer.backgroundColor = [UIColorgrayColor].CGColor;

    [self.viewaddSubview:btnSubmit];


    UIButton *btnCancel=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [btnCancel setTitle:@"Cancel"forState:UIControlStateNormal];

    [btnCancel setTranslatesAutoresizingMaskIntoConstraints:NO];

    btnCancel.layer.borderWidth =1.0;

    btnCancel.layer.borderColor = [UIColorgrayColor].CGColor;

    btnCancel.layer.backgroundColor = [UIColorredColor].CGColor;

    [self.viewaddSubview:btnCancel];

    

   NSDictionary *views=NSDictionaryOfVariableBindings(btnSubmit,btnCancel);

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-(==20)-[btnSubmit(>=80)]"

                                            options:0metrics:nilviews:views]];//距屏幕左边20px,宽度自由缩放

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"V:|-(==50)-[btnSubmit(30)]"

                                            options:0metrics:nilviews:views]];//距屏幕顶部50px,高度30px

    

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"H:[btnCancel(==80)]"

                                            options:0metrics:nilviews:views]];//宽度20px(下面布局水平居中)

    

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"V:|-(50)-[btnCancel(==btnSubmit)]"

                                            options:0metrics:nilviews:views] ];//距屏幕顶部50px,两按钮宽度相等

    [self.viewaddConstraint:

     [NSLayoutConstraintconstraintWithItem:btnCancel

                                  attribute:NSLayoutAttributeCenterX

                                 relatedBy:NSLayoutRelationEqual

                                 toItem:self.view

                                 attribute:NSLayoutAttributeCenterX

                                 multiplier:1

                                 constant:0]];//btnCancel水平居中

    

    [self.viewaddConstraint:

     [NSLayoutConstraintconstraintWithItem:btnSubmit

                                 attribute:NSLayoutAttributeRight

                                 relatedBy:NSLayoutRelationEqual

                                 toItem:btnCancel

                                 attribute:NSLayoutAttributeLeft

                                 multiplier:1

                                 constant:-20]];//btnSubmitbtnCancel水平间距20pix

    

    [superviewDidLoad];

}


0 0
原创粉丝点击