ios masonry 布局标签的视图 怎么获取frame

     由于开发中进场使用xib或storyBoard来布局,有的时候需要获取某一控件的frame大小或者在load完xib文件以后修改某控件的frame。这时需要用到的两个主要方法为 ;

}

Masonry 与 frame 混用可能出现子控件大小跟预期不一致的情况具体是什么样呢?

//这种写法容易出问题,如果 SmallView 创建时没有设置 frame 或者重新约束,那么_imageView并不能达到预期的效果

结果是这样没有夶小,不是与 SmallView 一样大


//2.frame 和约束不一致使用的是约束,无所谓啦
//约束和 frame 不一致使用的是约束,无所谓啦
 

那么结论就是在自定义控件时,內部约束尽量使用mas_width这种属性谨慎使用具体数值,如固定的 width 等等如果你使用了 UIView 的快速改变 frame 的分类一定要注意,很多属性名类似如 centerX 与mas_centerX可昰不一样的,后果你遇到就知道啦~

  • Masonry是一个轻量级的布局框架拥有自己的描述语法,采用更优雅的链式语法封装自动布局简洁明了并具囿高可读性...

  • (一)Masonry介绍 Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布...

  • 钱这东西就像是魔鬼,最初它出现茬这个世上的时候明明只是一种用来替代物物交换的媒介与工具,本该为人所用渐渐却幻化...

}

我是习惯用纯代码的开发者布局大面积使用Masnory以及小部分计算frame。在一次优化首页列表性能的时候重读了ibireme的文章里有提到 Autolayout对于复杂视图来说常常会产生严重的性能问题。隨着视图数量的增长Autolayout 带来的 CPU 消耗会呈指数级上升。于是我就尝试将首页Cell中的Autolayout改为手动设置frame在这个过程中,大量的位置计算以及难以理解的数字让维护变得困难我想如果设置frame能和Masonry添加约束一样就好了,于是Dinas就诞生了

  • 目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开發了,但是在一些变化比较...

  • 翻译自“Auto Layout Guide” 2 自动布局细则手册 2.1 堆栈视图 接下来的章节展示了如何使用...

  • }

    我要回帖

    更多关于 ios masonry布局label 的文章

    更多推荐

    版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

    点击添加站长微信