我记得看到之前的代码采用方形图像(链接一个iphone图标)并对角进行四舍五入,并添加像苹果在iTunes中的效果。基本上我从iTunes中获取图标图像,并希望使其看起来像在商店中一样。
有人能指出我的方向吗?
答案 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的非常好的文章,包括光泽度,阴影,渐变等等。