IOS / Objective-C:在自定义单元格中制作圆形图像的代码

用户名

将以下代码放置在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章