Masonry中的mas_equalTo和equalTo

简介: Masonry中的mas_equalTo和equalTo

整完Cocoapods后,博主又马不停蹄的学习了Masonry的代码约束添加,博主喜欢纯代码,不过以前一直都是相对布局,虽然Masonry出了时间不短了,却一直没有学,所以学习这个也是顺应时代潮流吧,用了之后确实感觉挺好用的。


但是博主在使用中遇到了mas_equalTo和equalTo这两个属性,有啥区别?网上一查都没有很明确的说明是干啥,给我把类别里的宏定义夫指出来接个意思?后来博主自己看了下,equalTo的类型为id,里面不能直接填数字,如果非要填,需要这么填:


         

否则会报错。


而mas_equalTo填的啥?


         

直接就是数字,而且看宏定义,mas_equalTo是对参数进行转化后得到匹配的参数,所以,综上可以看出,mas_equalTo和equalTo实际上是一样的,只是各自类型不一样。如果你要直接写数字,上面的两种办法都是可行的。如果是


         

这样,需要equalTo,ma s_equalTo不可。


另外self一定要宏定义为weak:


         

除此还有其他的比较好玩的属性,初学者理解起来还是存在偏差的,如果你刚好看到这篇博客,如果你还有地方不理解,请留言。


关于Masonry有很多种写法,根据个人习惯不同,使用这两种方法,但是很多时候效果是一样的。即使全用mas_equalTo或equalTo也行,目前按照上面说的方法使用暂未发现两者出错,博主会不断补充。


补充说明:

1.mas_equal可以添加非数字:


         

但是equal想要添加数字却要加@。

目录
相关文章
UINavigationBar-使用总结
UINavigationBar-使用总结
83 0
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
349 0
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
Qt-QML-Slider-滑块-Style-后继
首先了,先把我上篇文章的demo准备好,不过我上次写的被我删除了,这次就重新写了一个,上代码
290 0
Qt-QML-Slider-滑块-Style-后继
Mint-UI Infinite Scroll 无限滚动运用
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82696889 ...
2250 0
|
存储 开发工具
UWP Background过渡动画
原文:UWP Background过渡动画 首先说两件事: 1、大爆炸我还记着呢,先欠着吧。。。 2、博客搬家啦,新地址:https://blog.ultrabluefire.cn/ ==========下面是正文========== 前些日子看到Xaml Controls Gallery的ToggleTheme过渡非常心水,大概是这样的: 在17134 SDK里写法如下: 1 2 3 4 5 这和我原本的思路完全不同。
767 0
|
Android开发 iOS开发
ionic3左右滑动菜单的实现swiper+slides
github https://github.com/IonicBlog/ionic3-pagemenu 效果图: android android.gif iOS ios.gif
1358 0
|
iOS开发 Swift
iOS编程(双语版)-视图-Frame/Bounds/Center
1. Frame 每个视图都有一个frame属性,它是CGRect结构,它描述了视图所在的矩形在其父视图中的位置。 (屏幕坐标系默认的原点在左上角,x轴向右伸展,y轴向下伸展) 设置frame通常通过视图的指定初始化器initWithFrame 下面来看个例子,该例子初始化了3个相互叠加的矩...
1032 0