bbr*_*own 7 iphone favicon cocoa-touch objective-c uikit
我有一个标准UITableViewCell,我正在使用文本和图像属性来显示favicon.ico和标签.在大多数情况下,这非常有效,因为UIImage支持ICO格式.但是,有些网站(如Amazon.com所说)有favicon.ico利用ICO格式在同一文件中存储多种尺寸的能力.亚马逊存储四种不同的尺寸,一直到48x48.
这导致大多数图像为16x16,除了少数以32x32或48x48进入并使一切看起来很糟糕.我在这里搜索过,官方论坛,文档和其他地方没有成功.我已经尝试了一些我能想到的约束图像尺寸的东西.唯一有效的是一个未记录的方法,我不打算使用它.这是我的第一个应用程序和我第一次使用Cocoa(来自C#).
如果我不清楚我在寻找什么,理想情况下,建议将围绕设置尺寸,UIImage以便48x48版本可以缩小到16x16或者告诉UIImage使用ICO中存在的16x16版本的方法文件.我不一定需要代码:只是建议一种方法对我没问题.
有没有人有什么建议?(我在官方论坛上也问过,因为我已经沉迷了一天以上.如果在那里发布了解决方案,我也会把它放在这里.)
bbr*_*own 23
这是用户"bcd"在官方论坛上发布的最终解决问题的方法(我自己做了一些修改,使其静态包含在一组实用程序方法中):
+ (UIImage *)scale:(UIImage *)image toSize:(CGSize)size
{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21095 次 |
| 最近记录: |