将以下代码放置在cellForRowAtIndexPath中时,可以很好地使正方形图像变圆。
但是,当我将代码移动到自定义单元格时,每次tableview更改时,它都会将整个圆遍及整个表行扩展为水平模糊。
//following crops and rounds image
CGSize itemSize = CGSizeMake(40, 40);
UIGraphicsBeginImageContextWithOptions(itemSize, NO, UIScreen.mainScreen.scale);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[self.iconView.image drawInRect:imageRect];
self.iconView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.iconView.layer.masksToBounds=YES;
self.iconView.layer.cornerRadius=20.0;
self.iconView.frame = CGRectMake(20, 20, 500, 50);
// [cell.iconView.image drawInRect:imageRect];
// cell.iconView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
在自定义单元格中,我一直将此代码放在以下代码之后:
self.iconview.image = [UIImage imageNamed:@"test.jpg"];
有谁知道我该如何解决此问题并仍然使用自定义单元格?在此先感谢您的任何建议。
问题是“当我将代码移到自定义单元格时”是什么意思-您无需解释。但是问题在于它iconView
本身正在被调整大小-它正在被扩大。如果您不希望发生这种情况,请给它不同的约束,以免发生这种情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句