2013-01-08 7 views
9

Ứng dụng của tôi được hỗ trợ bởi toàn màn hình UIWebView. Nó hoạt động tốt ngoại trừ khi bàn phím được nâng lên, khung nhìn được dịch chuyển trên khoảng 10 pixel để lại khoảng trắng (xem ảnh chụp màn hình bên dưới).Trượt bàn phím khiến UIWebView chuyển sang trái

Có ai biết điều gì gây ra điều này và nếu có bất kỳ giải pháp hoặc công việc xung quanh?

CẬP NHẬT: Để cụ thể hơn, UIWebView không chuyển dịch, nội dung HTML đang dịch chuyển.

enter image description here

+0

Tôi cũng nhận thấy rằng không gian sẽ xuất hiện nếu tôi doubletap màn hình. – joe

+0

UIWebView có bị dịch chuyển hay nội dung của nó không? Bạn có thể nên một số mã cho cách bạn tạo UIWebView và thêm nó vào màn hình không? –

+0

nó cũng xuất hiện sau khi nhấn đúp? sau đó nó có một cái gì đó để làm với zooming. Bàn phím cũng có hành vi này: khi bạn tập trung vào một trường văn bản, trang web được thu phóng để hiển thị độ phân giải thích hợp. Tìm một số mã để vô hiệu hóa thu phóng trang web. ví dụ. 'scalesPageToFit' –

Trả lời

8

Bạn có thể thử vô hiệu hoá zoom cho webview:

webview.scrollView.delegate = self; 

-(UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView { 
return nil; 
} 
+0

Rất nhiều câu trả lời cho câu hỏi này nói về việc đặt lại giới hạn của scrollview sau khi bàn phím xuất hiện. Đó là xấu xí và tạo ra một số nảy lạ trong một ứng dụng. Giải pháp này là cách tốt nhất để giữ cho chế độ xem web không bị dịch chuyển ngay từ đầu. –