iOS masonry进行页面适配

来源:互联网 发布:od软件 编辑:程序博客网 时间:2024/06/05 15:52
//
//  ViewController.m
//  Masonry
//
//  Created by 王聪 on 14/8/26.
//  Copyright (c) 2014 Congwang. All rights reserved.
//

#import "ViewController.h"
#import
 "Masonry.h"
@interface ViewController ()

@end

@implementation ViewController

- (
void)viewDidLoad {
    [
super viewDidLoad];
   
 UIView *redview = [[UIView alloc] init];
    redview.
backgroundColor = [UIColor redColor];
    [
self.view addSubview:redview];
   
 __weak typeof (self)weakSelf = self;
    [redview
 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.
center.equalTo(weakSelf.view);
        make.
size.mas_equalTo(CGSizeMake(300, 300));
    }];
   
 UIView *blackView = [[UIView alloc] init];
    blackView.
backgroundColor = [UIColor blackColor];
    [redview
 addSubview:blackView];
    [blackView
 mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.top.equalTo(redview.mas_top).offset(20);
//        make.left.equalTo(redview.mas_left).offset(20);
//        make.bottom.equalTo(redview.mas_bottom).offset(-20);
//        make.right.equalTo(redview.mas_right).offset(-20);
       
 //
//       make.top.and.left.and.bottom.right.equalTo(redview).insets(UIEdgeInsetsMake(20, 20, 20, 20));
       
 //
        make.
edges.equalTo(redview).insets(UIEdgeInsetsMake(20,20, 20, 20));
    }];
                             
    
 //
   
   
 UIView *oneBlueView = [[UIView alloc] init];
    oneBlueView.
backgroundColor = [UIColor blueColor];
    [blackView
 addSubview:oneBlueView];
   
   
   
 UIView *twoBlueView = [[UIView alloc] init];
    twoBlueView.
backgroundColor = [UIColor blueColor];
    [blackView
 addSubview:twoBlueView];
   
    [oneBlueView
 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.
centerY.equalTo(blackView.mas_centerY);
        make.
height.equalTo(@150);
        make.
left.equalTo(blackView.mas_left).offset(20);
     }];
    [twoBlueView
 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.
left.equalTo(oneBlueView.mas_right).offset(20);
        make.
size.mas_equalTo(oneBlueView);
        make.
centerY.equalTo(blackView.mas_centerY);
        make.
right.equalTo(blackView.mas_right).offset(-20);
    }];
   
 //更新约束
    [redview
 mas_updateConstraints:^(MASConstraintMaker *make) {
        make.
size.mas_equalTo(CGSizeMake(200, 300));
    }];
   
 //重做约束
    [redview
 mas_remakeConstraints:^(MASConstraintMaker *make) {
        make.
left.and.top.equalTo(@20);
        make.
size.mas_equalTo(CGSizeMake(220, 350));
    }];
   
   
   }

- (
void)didReceiveMemoryWarning {
    [
super didReceiveMemoryWarning];
   
 // Dispose of any resources that can be recreated.
}

@end
0 0
原创粉丝点击