我試圖爲我正在構建的應用程序的其中一個創建一個很酷的效果,而不是用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