簡體   English   中英

縮放UIScrollView中的多個子視圖

[英]Zooming multiple subviews in an UIScrollView

我將如何同時縮放UIScrollView的多個子視圖? 我在另一個UIScrollView內有一個UIScrollView(啟用了分頁),在內部scrollview內有四個UIImageViews。 我希望縮放在滾動到下一頁時保持不變,從而顯示下一張圖像。

相關代碼如下:

- (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 setZoomScale:[PhotoViewController getScale]]; 對於更新后的page變量,什么也沒有發生。 page已正確分配和初始化。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM