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进行添加)这样不会存在重叠的问题,应该大概会提高性能吧!!!😊😊😊
网友评论