0

iPhoneプロジェクトに画像があります。これはPNGであり、Interface Builderで背景を設定できますが、これをプログラムで実行したいと思います。

NSLog(@"Before %@", myEasterEgg);
uiImageBackground.backgroundColor = [UIColor purpleColor];
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"];
NSLog(@"After %@", myEasterEgg);
if (CFStringCompare((CFStringRef)myEasterEgg, (CFStringRef)@"52235", 1) == 0) {
    myEasterEgg = @"";
    uiImageBackground.backgroundColor = [UIColor clearColor];
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]];
    uiImageBackground.image = image;
}
[myEasterEgg retain];
NSLog(@"After %@", myEasterEgg);

上記は私のボタンのコードです。dock.pngファイルは表示されません。

アップデート。コードを変更したので、IFステートメントは常に実行され、それでも画像は読み込まれません。以下の修正されたコード!

NSLog(@"Before %@", myEasterEgg);
uiImageBackground.backgroundColor = [UIColor purpleColor];
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"];
NSLog(@"After %@", myEasterEgg);
    myEasterEgg = @"";
    uiImageBackground.backgroundColor = [UIColor clearColor];
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]];
    uiImageBackground.image = image;
[myEasterEgg retain];
NSLog(@"After %@", myEasterEgg);
4

1 に答える 1

1

コードは機能するはずです。(1) テストに合格しないため、ロード イメージが呼び出されないか、(2)dock.pngファイルがプロジェクトに適切に追加されていないため、アプリ バンドルにロードされません。

于 2010-08-10T17:42:11.817 に答える