图像的圆角

时间:2011-12-20 04:13:52

标签: iphone objective-c ios icons

我记得看到之前的代码采用方形图像(链接一个iphone图标)并对角进行四舍五入,并添加像苹果在iTunes中的效果。基本上我从iTunes中获取图标图像,并希望使其看起来像在商店中一样。

有人能指出我的方向吗?

3 个答案:

答案 0 :(得分:3)

您需要导入QuartzCore框架才能实现以下目标:

下面的 iconView (在此示例中)应为UIImageView

[iconView.layer setMasksToBounds:YES];
[iconView.layer setCornerRadius:5.0];

/* setting the border is not necessary, but is an option for you. */
[iconView.layer setBorderWidth:0.0f];

答案 1 :(得分:1)

绕过角落:

#import <QuartzCore/QuartzCore.h>
...
int r = 15;
AnyUIViewSubClass.layer.cornerRadius = r;

答案 2 :(得分:1)

试试这些链接:

https://stackoverflow.com/a/1850269/215494

https://stackoverflow.com/a/4687593/215494

https://stackoverflow.com/a/8334624/215494

不会增加光泽/光泽效果,但如果您的图像尺寸固定,您可以在其上添加另一个NSImage半透明光泽PNG / JPG,或者您可以这样做完全以编程方式将相交的NSBezierPath绘制到NSImage中,然后在圆角矩形图像上合成结果。你也可以将整个事情组成一个最后的NSImage

Cocoa With Love有一篇关于creating icons的非常好的文章,包括光泽度,阴影,渐变等等。