這很有趣。根據下面的打印輸出- (void)scrollViewDidZoom:(UIScrollView *)scrollView
contentSize實際上是scrollview.frame.size
x scrollview.zoomScale
。
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
if ([self.scrollView zoomScale] < 1.0)[self.scrollView setZoomScale:1.0];
NSLog (@"didZoom: ZoomScale: %.2f; ContentSize: %@; ScrollView: %@", self.scrollView.zoomScale, NSStringFromCGSize(self.scrollView.contentSize),NSStringFromCGSize(self.scrollView.frame.size));
}
兩行的prinout的:
didZoom:ZoomScale:1.76; ContentSize:{1798.02,1208.05}; ScrollView:{1024,688}
didZoom:ZoomScale:1.50; ContentSize:{1537.94,1033.3}; ScrollView:{1024,688}
在文檔中沒有找到這個'功能'。
編輯:嘗試也下列:
-(void) manualSettingOfContentSizeAndZoomScale
{
NSLog (@"A: ZoomScale: %.2f; ContentSize: %@; ScrollView: %@", self.scrollView.zoomScale, NSStringFromCGSize(self.scrollView.contentSize),NSStringFromCGSize(self.scrollView.frame.size));
self.scrollView.contentSize = CGSizeMake(1800.0,1200.0);
NSLog (@"B: ZoomScale: %.2f; ContentSize: %@; ScrollView: %@", self.scrollView.zoomScale, NSStringFromCGSize(self.scrollView.contentSize),NSStringFromCGSize(self.scrollView.frame.size));
self.scrollView.zoomScale = 1.8;
NSLog (@"C: ZoomScale: %.2f; ContentSize: %@; ScrollView: %@", self.scrollView.zoomScale, NSStringFromCGSize(self.scrollView.contentSize),NSStringFromCGSize(self.scrollView.frame.size));
self.scrollView.contentSize = self.scrollView.frame.size;
NSLog (@"D: ZoomScale: %.2f; ContentSize: %@; ScrollView: %@", self.scrollView.zoomScale, NSStringFromCGSize(self.scrollView.contentSize),NSStringFromCGSize(self.scrollView.frame.size));
}
結果是:
答:ZoomScale:1.00; ContentSize:{0,0}; ScrollView:{1024,688}
B:ZoomScale:1.00; ContentSize:{1800,1200}; ScrollView:{1024,688}
C:ZoomScale:1.80; ContentSize:{1843.2,1238.4}; ScrollView:{1024,688}
D:ZoomScale:1.80; ContentSize:{1024,688};滾動型:{1024,688}
答:OK,它的記錄是默認contentSize是CGSizeZero
(雖然scrollView
通常是顯示它的內容 在zoomScale 1.0
B:設置contentSize
zoomScale
後並沒有改變,無論是做的scrollView
C外觀:設置zoomScale
contentSize
後和外觀相應地改變
d:復位後什麼都沒有改變 - contentSize
作爲一個屬性沒有改變,但並沒有影響到appearence
結論:如果沒記錯的話contentSize其實是很重要的滾動UIScrollView
使用zoomScale
設置scrollView
的內容
外觀與pagingEnabled
設置爲YES
。這是一個相當複雜的對象,所以也許一切都不像人們想象或想要的那樣連接。
你是如何將圖像以滾動視圖? – 2012-02-21 19:10:16
@ StephenAshley.developer [self.scrollView addSubview:圖片] – 2012-02-21 19:11:56
你在viewForZooming委託方法返回的UIImageView? – DJPlayer 2012-02-21 19:52:04