IOS/objective-C : Code to Make Round Image in Custom Cell

标签 ios objective-c cell

以下代码可以正常工作,将方形图像放置在 cellForRowAtIndexPath 中时变为圆形。

但是,当我将代码移动到自定义单元格时,每次表格 View 发生变化时,它都会将圆圈一直扩展到表格行,形成水平模糊。

enter image description here

 //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/

相关文章:

ios - 按特定顺序排列单元格

javascript - 为瓷砖游戏制作 AI

ios - 在方法上计算给定数字会出现此错误

iphone - 如何在与操作相同的线程中取消 NSOperation?

ios - <ion-footer-bar> 在 iOS Ionic View 中显示灰色细线

objective-c - 解析查询,其中键包含数组中的任何对象

ios - iPhone应用显示不同的名称

Excel最后一个单元格错误

objective-c - 类未被读取...未知类型名称

ios - Objective-c 中的协议(protocol)和接口(interface)有什么区别?