Saya memiliki UIWebView
yang di dalam UIScrollView
(scrollview berisi komponen lain)
Saya mencoba mengaktifkan multitouch baik pada Interface Builder atau Programmatic on UIWebView
tetapi masih tidak dapat memperbesar untuk html, apakah saya harus menangani kedua zoom in pada UIScrollView
dan UIWebView
? Atau sesuatu yang belum saya atur?
objective-c
ios
cocoa-touch
uiwebview
zoom
calendarw
sumber
sumber
scalesPageToFit = YES
berfungsi tetapi itu mengubah ukuran konten default Anda, Lihat jawaban saya ini akan membantu Anda.Jawaban:
Anda HARUS mengatur scalesPageToFit = YA untuk menjepit dan memperbesar untuk bekerja pada UIWebView
sumber
OK, Anda perlu melakukan keduanya di atas, tetapi juga yang berikut ini. Saya memiliki tampilan web di tampilan utama, dan itu tidak berhasil.
<UIScrollViewDelegate>
dalam view controller Anda, seret delegasi tampilan gulir ke view controller di Interface Builder, dan terapkanviewForZoomingInScrollView
metode ini. Ini harus mengembalikan pointer ke UIScrollView (return myScrollView).sumber
Dengan JavaScript Anda dapat mengontrol level zoom, meskipun solusi oly yang saya temukan tidak terlihat mulus.
Katakanlah Anda ada di
<head>
:Untuk memperbesar hingga 4x, dan masih memungkinkan pengguna untuk mengubah zoom, ubah konten dua kali:
Beralih lebar sangat penting - jika tidak, Mobile Safari memiliki bug pengecatan ulang yang serius (karena optimasi yang berlebihan).
Anda tidak bisa hanya mengatur
initial-scale
lagi - ini diabaikan untuk kedua kalinya.sumber
Anda perlu menerapkan metode viewForZoomingInScrollView di controller Anda, atau zoom tidak akan melakukan apa pun. (Aku tidak benar-benar tahu mengapa ini harus dibutuhkan, tetapi begitulah.)
Untuk informasi terperinci, lihat http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html .
sumber