#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, и это сработало.