Iphone 如何在iOS中绘制思维泡泡

Iphone 如何在iOS中绘制思维泡泡,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,我试图在iOS中创建一个思想泡泡,并希望用图像填充它。我已经通过互联网搜索引擎返回了很多结果,但我没有得到任何解决方案 我想创建的气泡将与下面的附加图像相似 使用UIView并向其中添加两个ImageView,一个包含气泡,另一个包含所需的图像。使UIView背景色为clearColor使用UIView并向其中添加两个ImageView,一个包含气泡,另一个包含所需的图像。将uiview背景色设置为clearColor我要做的是创建气泡的内部透明,然后使用它创建UIImageView,并将所需的

我试图在iOS中创建一个思想泡泡,并希望用图像填充它。我已经通过互联网搜索引擎返回了很多结果,但我没有得到任何解决方案

我想创建的气泡将与下面的附加图像相似


使用UIView并向其中添加两个ImageView,一个包含气泡,另一个包含所需的图像。使UIView背景色为clearColor使用UIView并向其中添加两个ImageView,一个包含气泡,另一个包含所需的图像。将uiview背景色设置为clearColor

我要做的是创建气泡的内部透明,然后使用它创建UIImageView,并将所需的图像添加到其中作为其子视图


如果将视图中的clipToBounds属性设置为“是”,则子视图将保留在气泡内

我要做的是创建透明气泡的内部,然后使用它创建UIImageView,并将您想要的图像添加到内部作为其子视图


如果将视图中的clipToBounds属性设置为“是”,则子视图将保留在气泡内

因此您希望遮罩气泡中的图像。 因此,使气泡内部全黑。用于遮罩,并使用波纹管功能遮罩

- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

CGImageRef maskRef = maskImage.CGImage; 

CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
    CGImageGetHeight(maskRef),
    CGImageGetBitsPerComponent(maskRef),
    CGImageGetBitsPerPixel(maskRef),
    CGImageGetBytesPerRow(maskRef),
    CGImageGetDataProvider(maskRef), NULL, false);

CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];
}

有关更多示例教程,请访问以下链接:-


因此,您希望遮罩气泡中的图像。 因此,使气泡内部全黑。用于遮罩,并使用波纹管功能遮罩

- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

CGImageRef maskRef = maskImage.CGImage; 

CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
    CGImageGetHeight(maskRef),
    CGImageGetBitsPerComponent(maskRef),
    CGImageGetBitsPerPixel(maskRef),
    CGImageGetBytesPerRow(maskRef),
    CGImageGetDataProvider(maskRef), NULL, false);

CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];
}

有关更多示例教程,请访问以下链接:-


你想遮罩图像吗?是的,我想把一个图像填充到一个像这样的泡泡中,就像一个包含图像的泡泡。你想遮罩图像吗?是的,我想把一个图像填充到一个像这样的泡泡中,就像一个包含图像的泡泡。谢谢你的回答。但是,图像将如何形成泡沫呢?就好像我创建了一个视图,将采用矩形或方形。谢谢你的回答。但是,图像将如何形成泡沫呢?就好像我创建了一个视图,将采用矩形或方形。