2011-06-13 208 views
0

我想給自動放大和縮小在iPad應用程序中的圖像。例如,在啓動畫面中,它應該以原始大小顯示圖像,並在一段時間後自動開始縮小。這將給它一個動畫放大/縮小外觀。如何放大/縮小iPad中的圖像?

我們如何在iPad中使用UIImageView做到這一點?

預先感謝您。


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

}

+0

我想你的意思我如何:-P – 2011-06-13 22:37:06

+0

改變它:) – Pruthvid 2012-04-20 21:13:41

回答

0

你應該做的UIImageView的一個UIScrollView

子視圖然後讓你使用UIScrollViewDelegate類,然後使用以下方法。

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

編輯:我不認爲你需要實現UIScrollViewDelegate協議

+0

這是行不通的看到問題的我有什麼完成到目前爲止 – Pruthvid 2011-06-14 00:11:34

+1

噢,對不起,這將工作,但是因爲您在viewDidLoad方法中沒有看到它放大,它只是立即放大。如果你想看看我在說什麼,把setZoomScale方法從viewDidLoad方法中取出來,並用IBAction把它連接到一個按鈕上。至於你的問題,我會建議使用NSTimer。 – 2011-06-15 06:36:33

+0

感謝您的幫助。其實我也曾想過使用NSTimer,它工作。 – Pruthvid 2011-06-15 08:08:13