layer.borderWidth 边框粗细问题

最近做一瀑布流项目,产品要求边框线是1像素,为了适配6和6plus,1除以3是除不尽的,如果设置borderWidth为0.3,有的机型显示不出来,所以设置borderWidth为0.5.但这出现另外一种情况,四周的边框线粗细不一致,这个问题折磨了我很久,最终找到了解决办法

CGFloat scale = [[UIScreen mainScreen] scale]; CGFloat width = scale > 0.0 ? 1.0 / scale : 1.0; [self.layer setBorderWidth:width];
这样让系统来自动计算数值,边框一切就正常了!


1.0其实就是要显示的像素值

你可能感兴趣的:(layer.borderWidth 边框粗细问题)