2010-10-18 107 views
2

我該如何同時縮放UIScrollView的多個子視圖?我有一個UIScrollView在另一個UIScrollView(啓用分頁)內部和內部scrollview我有四個UIImageViews。我希望縮放在我滾動到下一頁時保留下來,從而顯示下一個圖像。在UIScrollView中縮放多個子視圖

相關代碼如下:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return self.page2; 
} 
+(void)updateScale:(CGFloat)newScale{ 
    currentScale = newScale; 
} 
+(CGFloat)getScale{ 
    return currentScale; 
} 
從外,尋呼啓用,滾動視圖

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return imageView; 
} 
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{ 
    [PhotoViewController updateScale:scale]; 
    NSLog(@"New scale set to %01f", scale); 
    NSLog(@"This should be equal to %01f", [PhotoViewController getScale]); 
} 

從內滾動視圖。

currentScale根據日誌輸出正確更新,但是當我爲更新的page變量調用[page setZoomScale:[PhotoViewController getScale]];時,什麼都不會發生。 page已正確分配並初始化。

回答

6

只需將所有圖像視圖放入一個空的UIView中,並將該視圖添加到您的滾動視圖中。