创建一个圆形的充气方块

时间:2015-05-07 23:02:27

标签: ios objective-c

请帮帮我!!!如何创建一个圆形的充气方形UIImageView。我需要创建图标作为联系人,例如在viber应用程序中。 样本图像

https://graphicdesign.stackexchange.com/questions/35579/create-a-rounded-inflated-square-in-illustrator-photoshop

我被问到圆形的INFLATED广场,我认为问题有所不同。

2 个答案:

答案 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路径并根据您的用途自定义更大的曲线。