2009-03-23 31 views

Trả lời

1

LƯU Ý: câu trả lời này là từ năm 2009. Vui lòng xem một trong những giải pháp tốt hơn cho một thời đại văn minh hơn.


Cuộn cuộn UIScrollView có lập trình hiện là vấn đề được giải quyết. Tôi có một cuộc thảo luận chi tiết về cách thức (và tại sao) tính năng phóng to UIScrollView hoạt động, một dự án ví dụ và lớp ZoomScrollView đóng gói phép thuật phóng to được yêu cầu tại github.com/andreyvit/ScrollingMadness/.

Vì vậy, có lẽ bạn nên đặt hình ảnh của mình bên trong UIScrollView như Andy đã khuyên.

+0

Bạn hoàn toàn đúng. Trong thời gian từ khi tôi hỏi câu hỏi của tôi đến bây giờ tôi đã kết thúc thực hiện nó theo cách tương tự (không hoàn chỉnh) với "ScrollingMadness" của bạn. – Mike

+7

Vì vậy, làm thế nào điều này giúp cuộn một UIWebView và thiết lập một mức thu phóng? –

+0

@BillCheswick Có lẽ thời gian để xóa câu trả lời này? Đó là một trong những chấp nhận, mặc dù, vì vậy không chắc chắn nếu tôi phải làm điều đó hay không. –

0

Dường như không có cách nào được ghi lại để làm những gì bạn muốn. Một thay thế mà chỉ có một nửa giải quyết vấn đề của bạn là sử dụng một UIScrollView. Bạn có thể đặt UIImageViews bên trong UIScrollView của bạn và sau đó cuộn đến bất kỳ vị trí nào trong chế độ xem cuộn. Điều này không cho phép bạn lập trình phóng to chế độ xem mặc dù. Nếu đó là điều bạn cho là nên được thêm vào tệp SDK một radar: http://bugreport.apple.com/

8

Đặt thuộc tính scalePageToFit của UIWebView thành YES. Sau đó, trang web được thu nhỏ để vừa và người dùng có thể phóng to và thu nhỏ.

0
for (id subview in webview) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
    } 
} 

thử sử dụng chế độ xem cuộn này.

2

Bạn có thể sử dụng này:

for (UIView *subview in webView.subviews) { 
    if ([subview isKindOfClass:[UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
     [((UIScrollView *)subview) setZoomScale:10.5f animated:YES]; 
    } 
} 

Nó có thể là giải pháp cho vấn đề của bạn.

+0

tại sao không sử dụng webView.scrollView.minimumZoomScale = 0.5; HOẶC webView.scrollView.maximumZoomScale = 20.0; v.v. – Umair

Các vấn đề liên quan