2011-09-07 5 views
7

Tôi cần có thể thay đổi kích thước chiều cao của UIWebView cho đến khi tất cả nội dung hiển thị.iOS - Đổi kích thước UIWebView để vừa với nội dung?

Điều này có khả thi không?

+2

@PengOne Chỉ cần lưu ý, câu hỏi này cũng áp dụng cho iPad2 cũng như http://goo.gl/uvasi. – fncomp

+0

Tôi thực sự đang phát triển cho ipad – aryaxt

+0

http://stackoverflow.com/questions/6247936/how-to-calculate-height-of-html-string có thể điều này sẽ giúp – nettz

Trả lời

17

Sau khi bạn đã tải nội dung trong UIWebView, bạn có thể sử dụng phương thức stringByEvaluatingJavaScriptFromString: để yêu cầu tài liệu html cho chiều cao của nó. Đây là một chút khó khăn nhưng nên làm việc.

Bạn có thể làm một cái gì đó như thế này:

NSInteger height = [[webView stringByEvaluatingJavaScriptFromString: 
    @"document.body.scrollHeight"] integerValue]; 

Các scrollheight mught không phải là tốt nhất. Bạn có một cặp đôi tùy chọn. Thử nghiệm với các thuộc tính tài liệu được đề cập trong http://james.padolsey.com/javascript/get-document-height-cross-browser/