思路
只要itemSize的width的小数点后的值等于1 / [UIScreen mainScreen].scale的值或者是其倍数即可。
实现代码
- (void)viewDidLoad { [super viewDidLoad]; CGFloat scale = 1.0/([UIScreen mainScreen].scale); CGFloat space = scale; CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width; CGFloat screenHeight= [UIScreen mainScreen].bounds.size.height; CGFloat column = 4;//多少列 //实际屏幕宽度算的cell宽度 CGFloat orignalItemWidth = (screenWidth-(column-1)*space)/column; //根据屏幕缩放率算出cell宽度并进行调整 CGFloat resultItemwidth = floor(orignalItemWidth)+scale; if (resultItemwidth
参考连接: