请帮帮我!!!如何创建一个圆形的充气方形UIImageView。我需要创建图标作为联系人,例如在viber应用程序中。 样本图像
我被问到圆形的INFLATED广场,我认为问题有所不同。
答案 0 :(得分:1)
最简单的方法是使用遮罩并将其应用于图像。
- (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];
}
请参阅本教程:http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html#comment-47347
关于您的问题的stackoverflow主题: How to Mask an UIImageView
答案 1 :(得分:0)
此处可能重复:Draw iOS 7-style squircle programatically
无论如何,你想要的是一个squircle / superellipse。阅读uibezier路径并根据您的用途自定义更大的曲线。