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想要添加数字却要加@。

目录
相关文章
mui 左右滑动效果
mui 左右滑动效果
220 0
|
Android开发
解决圆形进度条ProgressBar的几个问题
Android自带的Progressbar默认就是圆形的,可以通过设置style属性 style="?android:attr/progressBarStyleHorizontal" 复制代码 这样就能变成条状进度条,如下: <ProgressBar android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal"/>
1288 0
|
4月前
qml Drag的使用
qml Drag的使用
42 0
|
5月前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】Animated Navigation
【HTML+CSS+JavaScript】Animated Navigation
24 0
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
398 0
【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
Qt-QML-Slider-滑块-Style-后继
首先了,先把我上篇文章的demo准备好,不过我上次写的被我删除了,这次就重新写了一个,上代码
352 0
Qt-QML-Slider-滑块-Style-后继
|
自然语言处理
Qt-QML-Slider-滑块-Style
感觉滑块这个东西,可以算是一个基本模块了,在我的项目中也有这个模块,今天我将学一下一下滑块的使用以及美化工作。
392 0
Qt-QML-Slider-滑块-Style
UWP UserControl 不会自适应大小
原文:UWP UserControl 不会自适应大小 在一般的Page里面,我们通过VisualStateManager,可以根据窗体的宽度,来调整一些控件大小。 ...
1345 0