我有一个UIImageView
里面UITableViewCell
的UITableViewStyleGrouped
。我将图像放置在圆角表格单元格中的 (0,0) 位置。当我运行应用程序时,我发现它UIImageView
仍然显示它的左角。单元格内的 Imageview 没有被剪裁。任何人都可以在不设置UIImageView
.
问问题
211 次
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 回答