2010-05-21 4 views
2

HI, Я разрабатываю приложение, в котором я хочу реализовать заставку, на этом заставке я хочу привязать scrollView и UIImage. Мой код выглядит следующим образом:Как увеличить определенную часть UIScrollView?

-(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]; 
} 

На мой заданный код открывается одно пустое окно и продолжается. Я хочу, чтобы на этом пустом экране связывался мой 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

RajB - для трансфокации в Scrollview сделать это:

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

Надеется, что это помогает!

1

Вы создаете UIScrollView, но никогда не добавляете его в иерархию представления, поэтому он никогда не будет отображаться. Вызовите [window addSubview:scrollView], а затем не забудьте выпустить его.

Если вы используете MainWindow.xib в своем проекте, ваше окно создано для вас, вам не нужно создавать свои собственные.

Использование [[UIScreen mainScreen] вместо CGRect(0, 0, 320, 420) < - Я также верю, что ты имел в виду «480»

После настройки заставки анимации, вы звоните [window addSubview:[mainTabBarController view]]. Даже после добавления вашего scrollview, как уже упоминалось ранее, это станет самым верхним и, следовательно, видимым видом.

Задержка [window addSubview:[mainTabBarController view]] до тех пор, пока ваша анимация всплеска не завершится.

+0

Спасибо. Ваш ответ действительно полезен и работает на меня. Это решение моей проблемы. Пожалуйста, помогите мне, как я масштабирую определенную часть UIScrollView (прокрутка содержимого UIImage). Я хочу увеличить CGRect (119, 42, 208, 166) scrollView, могу ли я? Мой текущий код отредактирован в главном вопросе. – Tirth

Смежные вопросы