Objective c 如何恢复填充图像的UITableViewCell的圆角?

Objective c 如何恢复填充图像的UITableViewCell的圆角?,objective-c,iphone,uitableview,Objective C,Iphone,Uitableview,我有一个UITableViewCell,我想使用image属性用图像填充它。当它第一次出现在分组UITableView中时,我希望它具有标准圆角 不幸的是,图像也填充了圆角。。有没有办法不使用透明图像而保留它们?我刚刚将我的非透明图像设置为圆角。拍摄屏幕截图以获取圆角的尺寸,然后将其用作图像的基础。您可以通过使用其图层属性以编程方式圆角任何视图。如果使用图层的cornerRadius特性,应该能够获得所需的结果 #include <QuartzCore/QuartzCore.h>

我有一个UITableViewCell,我想使用image属性用图像填充它。当它第一次出现在分组UITableView中时,我希望它具有标准圆角


不幸的是,图像也填充了圆角。。有没有办法不使用透明图像而保留它们?

我刚刚将我的非透明图像设置为圆角。拍摄屏幕截图以获取圆角的尺寸,然后将其用作图像的基础。


您可以通过使用其图层属性以编程方式圆角任何视图。如果使用图层的cornerRadius特性,应该能够获得所需的结果

#include <QuartzCore/QuartzCore.h>

UIImage *myImage = [UIImage imageNamed:@"image.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:myImage];
imgView.layer.cornerRadius = 10.0;

我只想在第一个单元格的右上角和左上角使用圆角,所以这没有多大帮助。。谢谢anyway@johnl我知道这已经过时了,但我已经更新了我的答案,加入了一种只绕过某些角落的方法
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:cell.bounds
                                           byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
                                                 cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = imageView.frame;
maskLayer.path = path;
imageView.layer.mask = maskLayer;