0

スプラッシュ画像が消えた後に画像を読み込もうとしているので、アプリケーションのself.windowに画像ビューを追加することを考えましたが、メソッドの起動が完了しました。キャッシュディレクトリから画像を選択していますが、rootviewコントローラーを読み込む前に空白の画面が表示されます。これを実装するにはどうすればよいですか?画像をimageviewに追加し、次に画像ビューをサブビューとしてself.windowに追加するコードを次に示します。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@""];
    imgView.frame=CGRectMake(0, 0, 768, 1024);

    NSString *URLImg = [documentsDirectory stringByAppendingPathComponent:@"SplashIpad.png"];
    UIImage *imgAvtar = [[UIImage alloc]initWithContentsOfFile:URLImg];
    [imgView setImage:imgAvtar];
    [self.window addSubview:imgView];

スプラッシュ画面が消えた後に画像をロードする方法を教えてください。

4

2 に答える 2

4

ロジックとコードのように、次のように実行できます。-

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.viewController = [[[clsViewController alloc] initWithNibName:@"clsViewController" bundle:nil] autorelease];



    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@""];
    NSLog(@"do ==%@",documentsDirectory);

    NSString *URLImg = [documentsDirectory stringByAppendingPathComponent:@"index.jpg"];

    NSLog(@"==%@",URLImg);
    UIImage *imgAvtar = [[UIImage alloc]initWithContentsOfFile:URLImg];

    UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 150, 150)];
    [imgView setImage:imgAvtar];
    imgView.center=self.viewController.view.center;

   // UIImage *imgAvtar = [UIImage imageNamed:@"index.jpg"];

    [self.viewController.view addSubview:imgView];
     self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

スクリーンショット:-

デモリンク: デモではNSBundalから画像をフェッチしますが、上記のロジックをdidFinishLaunchingWithOptionsメソッドで使用できます

http://www.sendspace.com/file/8srobj

ノート:-

キャッチフォルダ内のpalce/iPhone Simulator/6.0/Applications/8886B938-3EFB-4F0C-96F9-41ACAE508F2B/Library/Caches/index.jpgという名前の画像のパスにあることを確認してくださいindex.jpg

于 2013-01-31T10:01:10.197 に答える
0

それはあなたを助けるかもしれません。UIViewControllerを取り、その中で画像ビューを取ります(キャッシュされたディレクトリから画像をロードします)。appdelegateで、viewcontrollerをwindowに追加します。あなたが私を取得していない場合は私に知らせてください。

于 2013-01-31T09:51:49.817 に答える