我试图为我正在构建的应用程序的其中一个创建一个很酷的效果,而不是用drawRect函数来解决这个问题。你们能想到一种简单的方法来在UIImage周围放置一个漂亮的圆形边框吗?它应该看起来像一个圆形的相框。围绕UIImage放置圆形框架的最简单方法
下面是我使用的是什么至今:
CGFloat radius = self.layer.bounds.size.width/2;
CAShapeLayer *mask = [CAShapeLayer layer];
mask.frame = self.layer.bounds;
[mask setFillColor:[[UIColor whiteColor] CGColor]];
CGFloat width = self.layer.bounds.size.width;
CGFloat height = self.layer.bounds.size.height;
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, width, 0);
CGPathAddLineToPoint(path, NULL, width, height - radius);
CGPathAddCurveToPoint(path, NULL, width, height, width - radius, height, width - radius, height);
CGPathAddLineToPoint(path, NULL, 0, height);
CGPathAddLineToPoint(path, NULL, 0, radius);
CGPathAddCurveToPoint(path, NULL, 0, 0, radius, 0, radius, 0);
CGPathCloseSubpath(path);
[mask setPath:path];
CGPathRelease(path);
self.layer.mask = mask;
[self setNeedsDisplay];
我的UIImage在一个UIView封装(自我是一个UIView)。我期待它围绕我的UIView绘制一个圆圈。
你问如何在不使用视图的情况下绘制图像,或者您是否可以绘制图像而不实际绘制图像? – Maz
我想围绕我的图像画一个圆圈 – Rob