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

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

作者: 彼岸花下的暗影 | 来源:发表于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