以下代码似乎没有加载图像。
uiTabBarItem = [[UITabBarItem alloc] init];
NSData *datatmp = [NSData dataWithContentsOfFile:@"newsicon.png"];
UIImage *tmp = [[UIImage alloc] initWithData:datatmp];
uiTabBarItem.image = tmp;
datatmp 为 nil (0x000000) 并且图像确实存在。
I. 不要重装轮子。改为使用tmp = [UIImage imageNamed:@"newsicon.png"];
。
二、NSData
从文件初始化时需要完整的文件路径。以下将起作用(但正如我刚刚指出的那样,无论如何您都不必使用它):
NSString *iconPath = [[NSBundle mainBundle] pathForResource:@"newsicon" ofType:@"png"];
NSData *datatmp = [NSData dataWithContentsOfFile:iconPath];
从文件加载图像最好通过以下方式完成:
[UIImage imageNamed: "newsicon.png"];