文档章节

Masonry

D
 Dwarz
发布于 2015/09/10 10:43
字数 295
阅读 20
收藏 0
- (void)viewDidLoad {
    [super viewDidLoad];
//居中显示一个View
    UIView *Views = [UIView new];
    Views.backgroundColor = [UIColor cyanColor];
    //在使用autolayout之前要把视图添加到superView上
    [self.view addSubview:Views];
    //用masonry函数来对View进行约束
//    [Views mas_makeConstraints:^(MASConstraintMaker *make) {
//        
//        //设置View居中
//        make.center.equalTo(self.view);
//        //设置View尺寸
//        make.size.mas_equalTo(CGSizeMake(300, 300));
//        
//    }];

    /**
     *   1.mas_makeConstraints 只负责添加约束 Autolayout中,不能同时存在两个对同一对象的约束
     *   2.mas_updateConstraints 针对上面的情况 会更新在block中出现的约束,确保不会出现两个相同的约束
     *   3.mas_remakeConstraints 会清除之前的所有约束 仅保留最新的约束
     */
    
    /**
     *  mas_equalTo 除了支持NSNumber的数值类型外,就只支持CGPoint  CGSize UIEdgeInsets
     */
    
#pragma 让一个View略小于superView
    
    UIView *IView = [UIView new];
    IView.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:IView];
//    [IView mas_makeConstraints:^(MASConstraintMaker *make) {
////        make.top.equalTo(Views).with.offset(10);
////        make.left.equalTo(Views).with.offset(10);
////        make.bottom.equalTo(Views).with.offset(-10);
////        make.right.equalTo(Views).with.offset(-10);
//        //等价
////        make.top.left.and.right.bottom.equalTo(Views).with.insets(UIEdgeInsetsMake(10, 10, 10, 10));
//        //等价
//        make.edges.equalTo(Views).with.insets(UIEdgeInsetsMake(15, 15, 15, 15));
//        
//    }];
   
#pragma 垂直居中 并且等宽等间距 间隔10 宽度自动计算
    
    [Views mas_makeConstraints:^(MASConstraintMaker *make) {
       
        make.centerY.mas_equalTo(self.view.mas_centerY);
        make.left.equalTo(self.view.mas_left).with.offset(10);
        make.right.equalTo(IView.mas_left).with.offset(-10);
        make.height.mas_equalTo(@150);
        make.width.equalTo(IView);
        
    }];
    
    [IView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(self.view.mas_centerY);
        make.left.equalTo(Views.mas_right).with.offset(10);
        make.right.equalTo(self.view.mas_right).with.offset(-10);
        make.height.equalTo(Views);
        make.width.equalTo(Views);
        
    }];
    
    
    

}


© 著作权归作者所有

D
粉丝 0
博文 3
码字总数 1155
作品 0
海淀
程序员
私信 提问
jQuery布局插件--Masonry

Masonry是一 个用来布局的jQuery插件,看了下面这张对比图你就知道它的用途: 配置Masonry相当容易,只需要在jQuery脚本中的wrapping container元素中加上.masonry()方法。 multiple widths:...

匿名
2010/05/08
53.2K
6
分享一个jQuery动态网格布局插件:Masonry

日期:2011/12/01 来源:GBin1.com 在线演示 Masonry是 一款非常强大的jQuery动态网格布局插件,可以帮助开发人员快速开发类似剪贴画的界面效果。和CSS中float的效果不太一样的地方在 于,f...

gbin1
2011/12/08
252
0
Masonry的使用

Masonry 源码:https://github.com/Masonry/Masonry Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Ma...

zh_iOS
2016/06/14
197
0
TableViewCell的折展(Masonry)

说明:因为项目需要想先做一个cell展开折叠的Demo,看了网上很多cell展开折叠的方式都是用另外一个cell来替换,感觉完全没必要,忽然想到了Masonry(这确实是个好东西啊),所以花了点时间利...

_子墨
2016/04/08
118
0
IOS--Autolayout封装库Masonry介绍与使用实践

参考文档:http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/ 介绍:Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了...

Mark_Jiang
2016/01/27
49
0

没有更多内容

加载失败,请刷新页面

加载更多

医疗在线客服咨询系统有哪些特点?

随着中国互联网网站的的快速发展,至今医疗行业已经拥有了独立的的运营网站,其中最具特色的便属于医疗在线客服咨询系统,医疗在线客服咨询系统为每个访问网站的患者提供即时的网络在线客服服...

唯喏
55分钟前
9
0
skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
今天
7
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
今天
7
0
玩转Spring Boot 注册Servlet、Filter、Listener

玩转Spring Boot 注册Servlet、Filter、Listener JAVA架构师Ya七月 2019-08-23 玩转Spring Boot 注册Servlet、Filter、Listener 在Servlet 3.0之前我们都是使用web.xml进行配置,需要增加Ser...

Java架构师ya七
今天
5
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部