簡體   English   中英

縮放時調整UIScrollView的內容大小

[英]Resize content of UIScrollView when zooming

我知道該主題有很多主題,但是我沒有找到解決問題的好方法。 我有一個UIScrollView,其中包含圖像和其他組件作為子視圖添加。 我只想知道縮放時實時調整組件大小的好方法。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    // Resizing image and other components
}

編輯 :我想給人的印象是,縮放時滾動視圖內的組件保持相同的大小。 我不希望它們在縮放過程中變大或變小。

編輯 :這是我的UIViewController的層次結構

  • 視圖
    • 滾動視圖
      • 主視圖
        • 影像檢視
        • 繪圖視圖(帶有UILabel,其他UIView等組件的UIView)

非常感謝 !

我將保持UIScrollView的縮放比例不變,並在子視圖的幫助下達到目標(調整其大小,而不是scrollView的大小),在該位置放置所有子視圖和使用的圖像。 因此,它將類似於:

yourView.transform = CATransform3DMakeScale(newScale, newScale, 1.0);

其中yourViewscrollView的主要(唯一)子視圖。 然后,我將使用新的比例重新計算yourView的大小,並將其設置為scrollView的contentSize參數,以便您實際上可以滾動顯示放大后的內容,不僅看到它被截斷了。

唯一的是,在這種情況下,您應該使用除scrollViewDidZoom之外的回調我想。

PS更改UIView的transform參數,您無需擔心子視圖的比例:CoreAnimation會為您做所有事情。

暫無
暫無

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

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