0

以下代码似乎没有加载图像。

uiTabBarItem = [[UITabBarItem alloc] init];
NSData *datatmp = [NSData dataWithContentsOfFile:@"newsicon.png"];
UIImage *tmp = [[UIImage alloc] initWithData:datatmp];
uiTabBarItem.image = tmp;

datatmp 为 nil (0x000000) 并且图像确实存在。

4

2 回答 2

4

I. 不要重装轮子。改为使用tmp = [UIImage imageNamed:@"newsicon.png"];

二、NSData从文件初始化时需要完整的文件路径。以下将起作用(但正如我刚刚指出的那样,无论如何您都不必使用它):

NSString *iconPath = [[NSBundle mainBundle] pathForResource:@"newsicon" ofType:@"png"];
NSData *datatmp = [NSData dataWithContentsOfFile:iconPath];
于 2013-04-27T22:42:22.253 回答
3

从文件加载图像最好通过以下方式完成:

  [UIImage imageNamed: "newsicon.png"];
于 2013-04-27T22:43:04.693 回答