![](/img/trans.png)
[英]Zooming in UIScrollView with another UIScrollView as the content
[英]Resize content of UIScrollView when zooming
我知道該主題有很多主題,但是我沒有找到解決問題的好方法。 我有一個UIScrollView,其中包含圖像和其他組件作為子視圖添加。 我只想知道縮放時實時調整組件大小的好方法。
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
// Resizing image and other components
}
編輯 :我想給人的印象是,縮放時滾動視圖內的組件保持相同的大小。 我不希望它們在縮放過程中變大或變小。
編輯 :這是我的UIViewController的層次結構
非常感謝 !
我將保持UIScrollView的縮放比例不變,並在子視圖的幫助下達到目標(調整其大小,而不是scrollView的大小),在該位置放置所有子視圖和使用的圖像。 因此,它將類似於:
yourView.transform = CATransform3DMakeScale(newScale, newScale, 1.0);
其中yourView是scrollView的主要(唯一)子視圖。 然后,我將使用新的比例重新計算yourView的大小,並將其設置為scrollView的contentSize參數,以便您實際上可以滾動顯示放大后的內容,不僅看到它被截斷了。
唯一的是,在這種情況下,您應該使用除scrollViewDidZoom之外的回調:我想。
PS更改UIView的transform參數,您無需擔心子視圖的比例:CoreAnimation會為您做所有事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.