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 に答える