美文网首页
如何给九宫格日历添加分割线问题

如何给九宫格日历添加分割线问题

作者: 彼岸花下的暗影 | 来源:发表于2018-01-26 11:53 被阅读0次

1.第一次写日历控件时添加分割线采用的是给自定义collectionViewCell添加边框,但是这种边框存在重叠。中间宽(2),最外层窄(1),这样肯定不行

    self.layer.borderColor = [UIColor grayColor].CGColor;
    self.layer.borderWidth = 1;

为了解决这个问题,我采用将宽度borderWidth改了0.5处理,并且将整个collectionView添加borderWidth = 0.5 ,所有的线条都重叠0.5+0.5=1 这样的话应该是完美的。

然鹅,还是太年轻了,当我在另一台模拟器上运行时,发现一个严重的问题,就是内部会出现两条线这种问题。通过查找资料发现,当cell大小尺寸除不尽时,cell之间会存在间隙问题。

2.解决间隙,为了偷懒,我直接通过屏幕宽度去改变collectionView约束宽度,达到能除尽的条件

 if ([UIScreen mainScreen].bounds.size.width == 320) {
        _collectionConstraintW.constant = 238;
    }
    else if ([UIScreen mainScreen].bounds.size.width == 375){
        _collectionConstraintW.constant = 280;
    }
    else if ([UIScreen mainScreen].bounds.size.width == 414){
        _collectionConstraintW.constant = 308;
    }

这样就不会存在间隙问题。

3.在2的条件下,还有一种添加分割线的方法,在cell,上和左添加一条1的线条,collectionView下和右添加1的线条,(完全可以通过xib进行添加)这样不会存在重叠的问题,应该大概会提高性能吧!!!😊😊😊

相关文章

网友评论

      本文标题:如何给九宫格日历添加分割线问题

      本文链接:https://www.haomeiwen.com/subject/pjviaxtx.html