Masonry 使用过程中遇到的一些坑

  前段时间尝试着使用Masonry来布局,感觉比较好用,其使用的过程中也没有出现什么问题,但是昨天在一个界面上添加自定义弹出框的时候,则出现了问题:
make.top.mas_equalTo(self.view.top).with.offset(-2 *0.301 * SCREEN_HEIGHT);
        make.left.mas_equalTo(self.view.left).with.offset(SCREEN_WIDTH * 0.104);
        make.size.mas_equalTo(CGSizeMake(SCREEN_WIDTH * 0.803, SCREEN_HEIGHT * 0.301));
之前一直使用的mas_left。前面都加了mas的,但是就是不行,一直崩在这里:

Masonry 使用过程中遇到的一些坑_第1张图片

直接三方库里面报错,当时有点懵逼,因为不太明白嘛 后来查了一些资料:后来发现原来是前面的问题:

mas_equalto与equal的区别
masequalTo 比equalTo多了类型转换操作,一般来说,大多数时候两个方法都是 通用的,但是对于数值元素使用mas_equalTo。对于对象或是多个属性的处理,使用equalTo。特别是多个属性时,必须使用equalTo

希望后面不要再犯这种低级错误了


你可能感兴趣的:(Masonry 使用过程中遇到的一些坑)