2011-12-28 77 views
1

我想計算在UIWebView中動態加載的PDF文件的高度。這是因爲我需要務實地改變頁面。在iOS 5中,我發現它很容易。我可以簡單地得到了滾動屬性UIWebViewController中加載的內容高度

pageHeight = webView.scrollView.contentSize.height/numberOfPages; 

高度和切換頁面也很容易

[[webView scrollView] setContentOffset:CGPointMake(0,y) animated:YES]; 

但低於iOS 5的UIWebViewController版本不提供滾動視圖屬性。任何人都可以幫助我找到iOS 4以下版本的高度和切換頁面。 在此先感謝。

回答

1

我不認爲評估JavaScript會在你的情況下工作。

我最終在項目中做了什麼是分類UIWebView和自己實現scrollView屬性。所以,如果在iOS5中,我回到[super scrollView],否則我遍歷子視圖,直到我找到了滾動:

for (id subview in webView.subviews) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) 
    return subview; 

這種方式可以的iOS 4和5

+0

獅子座之間共享代碼,謝謝您的迴應。我用上面的代碼運行了一個測試用例,似乎它會爲我工作。豎起大拇指。再次感謝 – 2011-12-30 19:54:55

+0

很高興聽到它的幫助,享受。 – 2011-12-30 20:13:41

+0

獅子座,我很感激你的迴應。除了我無法放大/縮小iOS 4中的webView外,此解決方案還可以完美工作。即使scalesPageToFix屬性的值設置爲true。有什麼想法嗎 ?再次感謝您的回覆。這對我幫助很大。 – 2011-12-30 23:05:11