2

こんにちは、私はスプラッシュ画面を実装したいアプリケーションを開発します。そのスプラッシュ画面にscrollViewとUIImageをバインドしたいと思います。私のコードは次のとおりです、

-(void)splashAnimation{
    window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];
    //scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    scrollView = [[UIScrollView alloc] initWithFrame:[window bounds]];
    scrollView.pagingEnabled = NO;
    scrollView.bounces = NO;

    UIImage *image = [UIImage imageNamed:@"splash.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.userInteractionEnabled = NO;  

    [scrollView addSubview:imageView];
    [scrollView setDelegate:self];
    //[scrollView release];


}

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    [self splashAnimation];
    [self initControllers];
    [window addSubview:[mainTabBarController view]];
    [window makeKeyAndVisible];
}

私の与えられたコードでは、1つの空白のウィンドウが表示されたままになります。その空白の画面でsplash.pngをバインドしたいと思います。

****上記の問題は解決されました****私の現在のコードは

    scrollView.pagingEnabled = NO;
    scrollView.bounces = NO;

    UIImage *image = [UIImage imageNamed:@"splash.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.userInteractionEnabled = NO;  
    [scrollView addSubview:imageView];

    scrollView.maximumZoomScale = 4.0f;
    scrollView.minimumZoomScale = 1.0f;

    CGRect rect = CGRectMake(119, 42, 208, 166);

    [scrollView zoomToRect:rect animated:YES];
    [scrollView setDelegate:self];
    [window addSubview:scrollView];
    [window makeKeyAndVisible];

scrollViewの特定の部分をズームしたい。

4

2 に答える 2

4

RajB-scrollViewをズームするには、次のようにします。

CGRect zoomRect = CGRectMake(119, 42, 208, 166);
[scrollView zoomToRect:zoomRect animated:YES];

お役に立てれば!

于 2010-07-13T14:30:00.450 に答える
1

作成しますUIScrollViewが、ビュー階層に追加しないため、表示されません。に電話[window addSubview:scrollView]して、リリースすることを忘れないでください。

プロジェクトでMainWindow.xibを使用している場合は、ウィンドウが自動的に作成されます。独自のウィンドウを作成する必要はありません。

[[UIScreen mainScreen]<の代わりに使用CGRect(0, 0, 320, 420)-「480」を意味していると思います

スプラッシュアニメーションを設定した後、を呼び出します[window addSubview:[mainTabBarController view]]。前述のようにスクロールビューを追加した後でも、これが一番上に表示されるため、表示されます。

[window addSubview:[mainTabBarController view]]スプラッシュアニメーションが完了するまで遅延します。

于 2010-05-21T09:09:00.933 に答える