I got an UIBezierpath with a circle shape:
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:100];
But then i want to fill the circle with an UIImage (show only a portion of the image which is inside the circle)
Best Regards Kristian
Thanks to Daniel and Dave for excellent answers :D saved me a lot of trouble ;D
The solutions:
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddPath(ctx, path.CGPath);
CGContextClip(ctx);
and:
path.addClip;
Both works perfectly but i ended up using the last method (by Dave) because it required less code.
Update: as Dave DeLong points out, there's no need to use Core Graphics functions. This should do the trick:
[path addClip];
[image drawAtPoint:CGPointZero];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With