以下代码可以正常工作,将方形图像放置在 cellForRowAtIndexPath 中时变为圆形。
但是,当我将代码移动到自定义单元格时,每次表格 View 发生变化时,它都会将圆圈一直扩展到表格行,形成水平模糊。
//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 本身正在调整大小 - 它正在变宽。如果您不希望这种情况发生,请给它不同的约束,这样就不会发生这种情况。
关于IOS/objective-C : Code to Make Round Image in Custom Cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422813/