在UIImageView图像上方绘制贝塞尔曲线

时间:2012-06-11 09:47:36

标签: objective-c ios cocoa-touch ipad uibezierpath

如何在UIImageView的图像上方绘制beziercurve。我是UIImageView的子类,并在图像视图的角上使用UIBezierCurve绘制圆圈。但是,只要我将图像放在UIImageView中,圆圈的内部就会与图像重叠。那么是否有任何解决方案可以让我在uiimageview的UIimage上绘制UIBezier路径?

1 个答案:

答案 0 :(得分:2)

您可以使用UIView实例的drawInRect:方法尝试对简单UIImage进行子类化并自行绘制图像。看起来应该是这样的:

- (void)drawRect:(CGRect)dirtyRect {
    // note you can get image from anywhere
    UIImage *image = [UIImage imageNamed:@"MyImage"];

    [image drawInRect:self.bounds];

    // now that image is drawn, everything
    // past this point will be drawn on top of it
    ...
}