cell.bounds.size.width 使用时的坑

来源:互联网 发布:赖昌星 红楼 知乎 编辑:程序博客网 时间:2024/04/30 13:31

      我是iOS开发。根据需求,布局tableView表中cell,一般都会自定义。

      如果是纯代码布局cell。就要coder创建控件,可以使用第三方的masonry类的写约束。也可以用frame 实现相对布局,安放控件。

      我在cell内布局较简单,且美工标的尺寸,用原生的cell不能满足时,常选择后者,用frame实现相对布局,安防控件。

      我要说的坑,就在在设置控件frame的宽度。

      width = cell.bounds.size.width - 左边距 - 右边距;

      在iPhone 5 上是正确的。在iPhone 6p上,显示不正确。cell.bounds.size.with 在cell创建时,小于table.bounds.size.width。这就造成了UI异常。

      故,在自定义cell,用frame实现相对布局,安放控件时。不能用cell.bounds.size.with作为总宽度,应用table.bounds.size.width作为总宽度。

0 0