masonry教程_md使用说明书

masonry教程_md使用说明书1、Masonry其实就是对系统的Autolayout进行了封装、大大的提高了开发效率2、Masonry用到的是链式编程思想#import"ViewController.h"#import<Masonry.h>@interfaceViewControl

大家好,欢迎来到IT知识分享网。

1、Masonry其实就是对系统的Autolayout 进行了封装、大大的提高了开发效率 

2、Masonry用到的是链式编程思想

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

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    UIView *red = [[UIView alloc] init];
    red.backgroundColor = [UIColor redColor];
    [self.view addSubview:red];
    //masonry 内部默认设置了 translatesAutoresizingMaskIntoConstraints
    red.translatesAutoresizingMaskIntoConstraints = NO;
    [red mas_makeConstraints:^(MASConstraintMaker *make) {
// 以下几种写法都一样        1。make.left.mas_equalTo(self.view.mas_left).multipliedBy(1.0).with.offset(20);

//       2 make.left.mas_equalTo(self.view.mas_left).offset(20);
//       3 make.left.mas_equalTo(self.view).offset(20);
//      4  make.left.offset(20);
//       5 make.left.and.top.offset(20);
//        make.left.top.offset(20); and可以省略
//        make.right.mas_equalTo(self.view).offset(-20);
//        make.top.mas_equalTo(self.view).offset(20);
//        make.bottom.mas_equalTo(self.view).offset(-20);

        make.edges.equalTo(self.view).insets(UIEdgeInsetsMake(20, 20, 20, 20));
    }];
    //更新约束
    [red mas_updateConstraints:^(MASConstraintMaker *make) {
        make.bottom.offset(-100);
    }];
    //删除之前的约束 重新设置约束
    [red mas_remakeConstraints:^(MASConstraintMaker *make) {
        
    }];
    // Do any additional setup after loading the view.
}

@end

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29239.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信