1

我有一个UIImageView里面UITableViewCellUITableViewStyleGrouped。我将图像放置在圆角表格单元格中的 (0,0) 位置。当我运行应用程序时,我发现它UIImageView仍然显示它的左角。单元格内的 Imageview 没有被剪裁。任何人都可以在不设置UIImageView.

4

2 回答 2

2

我认为这样做的方法是使用图层蒙版和角半径。方法如下:

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:frame
                                                           byRoundingCorners:UIRectCornerAllCorners
                                                                 cornerRadii:CGSizeMake(5.0, 5.0)];
            // Create the shape layer and set its path
            CAShapeLayer *maskLayer = [CAShapeLayer layer];
            maskLayer.frame = frame;
            maskLayer.path = maskPath.CGPath;
            // Set the newly created shape layer as the mask for the image view's layer
            imageView.layer.mask = maskLayer;
imageView.layer.cornerRadius = 5.0;

假设这frame是您的图像视图的框架。而且,别忘了#import <QuartzCore/QuartzCore.h>。祝你好运!

于 2012-10-19T05:36:42.850 回答
0

您可以尝试将单元格的clipsToBounds属性设置为YES并查看是否可以为您提供所需的结果。

于 2012-10-19T05:39:32.470 回答