2010-05-29 49 views
0

我有一個用CGContextDrawPDFPage顯示的pdf頁面。CGContextDrawPDFPage上的圖像動畫

我想保持顯示此頁面,並在本頁面的頂部顯示圖像,就像它可以在iBooks應用程序中看到的一樣。

這是一本書,滑動圖像是一個書籤,當您要關閉本書時,它會滑入。

什麼是最好的方式去實現呢?

回答

0

嘗試使用UIView動畫塊,將UIImageView的框架從頂部(屏幕外)上方移動到頂部下方的某處。

例如,假設該圖像是100×200:

[imageView setFrame:CGRectMake(150, -200, 100, 200)]; 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[imageView setFrame:CGRectMake(150, 0, 100, 200)]; 
[UIView commitAnimations];  

只要確保ImageView的是最上面的子視圖,而不是隱藏。

+0

謝謝,這個技巧就好了。我應該提出一個新問題,還是可以告訴我如何實現代碼,以便在顯示PDF消失的視圖之前顯示它?我嘗試添加viewWillDisappear,但它完全沒有效果......謝謝! – BittenApple 2010-05-30 10:47:25

+0

當我把它放在QuartzViewController.m中時,動畫開始顯示,但視圖滑動。這是否是正確的方向,例如添加某種中斷,例如「等待隱藏視圖直到動畫結束」或什麼? :)(void)viewWillDisappear:(BOOL)animated {self.quartzView setFrame:CGRectMake(150,-200,100,200)]; \t [UIView beginAnimations:nil context:nil]; \t [UIView setAnimationDuration:1.0]; \t [self.quartzView setFrame:CGRectMake(150,0,100,200)]; \t [UIView commitAnimations]; \t } – BittenApple 2010-05-30 10:57:40

+0

我會開始一個新的問題,而不是:) – BittenApple 2010-05-30 10:58:38