2011-11-17 65 views
0

我有一個包含UIImageView的UIScrollView子類。當用戶在區域上雙擊時,我想縮放到該CGRect(從CGPoint計算),並「隱藏」其餘的UIImageView。在閱讀漫畫時,Mavel.app和The Walking Dead.app的最終效果類似。原因UIScrollView zoomToRect:只顯示一部分

直到現在我:

-(void)presentRect:(CGRect)rect { 
    self.bounds = originalFrame; //1 
    [UIView beginAnimations:@"navigateToPos" context:nil];  
    [self zoomToRect:rect animated:NO]; 
    self.bounds = rect; 
    [UIView commitAnimations]; 
} 

這工作,但「zoomToRect」需要的UIScrollView的整個範圍,當我重新啓動它(1號線),它提供了一個不想要的效果。

我堅持這一點。我不知道我是否需要新的方法或需要使用UIScrollView的另一個屬性。

任何幫助表示讚賞。謝謝。

+0

我有一個印象,他們在uiscrollview上使用兩個黑色條,並設置動畫縮放和位置。沒有什麼困難。 –

+0

嗯,我不知道,這意味着有4個酒吧,並根據可見矩計算每個人的Rects ... –

回答

0

我已經解決了使用UIScrollView中模擬所需效果的其他特性。

0

我下載了這個應用程序來看看它。我幾乎可以肯定他們甚至沒有使用uiscrollview。頁面移動的方式讓我思考。而且uiscrollview只能在你真正需要的時候使用,因爲在你自定義時它有很多問題。 (平鋪內容,縮放和其他問題)。

只滑動到下一頁50px aprox。,頁面進入下一個,在uiscrollview它沒有發生,因爲它工作差異。

正如我之前說過的,它可能是使用4個小節制作的(當你糾正我)或者它可以用一個視圖來包裝uiimage並作爲一個面具來完成。您只需計算縮放廣場的大小並將其移動到中心位置,然後調整封裝視圖的大小以適應此新大小。用於頁面的uiscrollview的替代品可以是簡單的圖片庫,但是您將這個「漫畫視圖」放置在哪裏。

+0

iPhone或iPad的行爲有點不同。在iPad中,如果您向右移動50像素,則可以看到下一個圖像,例如使用UIScroolView的圖庫。 –