как увеличить / уменьшить масштаб изображений на iPad?

#xcode #ipad #animation #uiimageview #zooming

#xcode #iPad #Анимация #uiimageview #масштабирование

Вопрос:

Я хочу автоматически увеличивать и уменьшать масштаб изображения в приложении ipad. Например, на заставке должно отображаться изображение в исходном размере, и через некоторое время оно должно начать уменьшаться автоматически. Это придаст ему анимированный вид увеличения / уменьшения масштаба.

Как мы можем это сделать с UIImageView в iPad?

Заранее благодарю вас.


ScrollImageController.h


@interface ScrollImageViewController : UIViewController {

}
@end

ScrollImageController.m

- (void)viewDidLoad
{

 [super viewDidLoad];
UIScrollView *scrollView = [[UIScrollView alloc]   initWithFrame:self.view.frame];
scrollView.contentSize = CGSizeMake(847, 800);
UIImage *image = [UIImage imageNamed:@"just.jpg"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[image release];
[scrollView addSubview:imageView];
[imageView release];
[self.view addSubview:scrollView];


[scrollView setZoomScale:2.0 animated: YES];
[scrollView release];
  

}

Комментарии:

1. Я думаю, вы имеете в виду, как:-p

Ответ №1:

Вы должны сделать UIImageView подвидом UIScrollView

Затем сделайте класс своим, используя UIScrollViewDelegate, затем используйте следующий метод.

     [MyScrollView setZoomScale:(float)scale animated:YES];
  

Редактировать: я не думаю, что вам нужно внедрять протокол UIScrollViewDelegate

Комментарии:

1. это не работает смотрите вопрос о том, что я сделал до сих пор

2. О, извините, это сработает, однако, поскольку у вас есть это в методе viewDidLoad, вы не видите, как оно увеличивается, оно просто мгновенно увеличивается. Если вы хотите увидеть, о чем я говорю, извлеките метод setZoomScale из метода viewDidLoad и подключите его к кнопке с помощью IBAction. Что касается вашей проблемы, я бы рекомендовал использовать NSTimer.

3. спасибо за помощь. На самом деле я тоже думал об использовании NSTimer, и это сработало.