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

Posted

技术标签:

【中文标题】在 UIImageView 的图像上方绘制贝塞尔曲线【英文标题】:Draw bezier curve above image of UIImageView 【发布时间】:2012-06-11 09:47:35 【问题描述】:

如何。我在图像视图的角落使用 UIBezierCurve 对 UIImageView 进行子类化并绘制圆圈。但是,一旦我将图像放在 UIImageView 中,圆圈的内部部分就会被图像重叠。那么有什么解决方案可以让我在 uiimageview 的 UIimage 上绘制 UIBezier 路径?

【问题讨论】:

【参考方案1】:

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

- (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
    ...

【讨论】:

以上是关于在 UIImageView 的图像上方绘制贝塞尔曲线的主要内容,如果未能解决你的问题,请参考以下文章

app优化篇

在 UIImageView 上绘制 UIBezierPath

iOS给UIImageView添加圆角的三种方法

贝塞尔曲扫盲(转)

UIImageView 在矩形中绘制图像大小而不是图像视图

在 UIImageView 上绘制使图像透明