2010-09-17 30 views
5

Tôi đang tạo ứng dụng tạp chí. Tôi đang hiển thị từng trang của tạp chí của tôi trong một UIWebView. Tuy nhiên, chế độ xem web không lấp đầy màn hình bằng PDF. Có một đường viền xung quanh nó. Làm thế nào tôi có thể hiển thị toàn màn hình?PDF trong UIWebView

Trả lời

4

Tôi đã không cố gắng này với một UIWebView, nhưng bạn có thể làm điều gì đó như thế này để programatically vị trí biên giới để nó offscreen:

CGRect frame = webView.frame; 
// you may need to modify the 5 and 10 below to match the size of the PDF border 
frame.origin.x = frame.origin.x - 5; 
frame.origin.y = frame.origin.y - 5; 
frame.size.width = frame.size.width + 10; 
frame.size.height = frame.size.height + 10; 
webView.frame = frame; 

Nếu bạn đang sử dụng UIWebView để hiển thị các file PDF và HTML, bạn sẽ tất nhiên chỉ sửa đổi khung khi hiển thị một tệp PDF và sau đó đặt khung trở về giá trị ban đầu khi hiển thị nội dung khác.

Tôi đã thực hiện loại điều này với UIScrollView vì một lý do khác: để cung cấp đệm xung quanh các mục được hiển thị trong UIScrollView để có khoảng trống trong cuộn (như minh họa trong ví dụ PhotoScroller của Apple từ WWDC 2010). Tôi đoán rằng điều này cũng có thể làm việc để di chuyển các biên giới xung quanh PDF tắt của màn hình.

+0

Giải pháp tuyệt vời! Cảm ơn rất nhiều cho việc này! – John

+0

Tôi cũng đã cố gắng như vậy. Tại sao không thể sử dụng thuộc tính pageEnabled, thiết lập nó thành YES và tăng các giới hạn của scrollview bằng cách nói rằng 5 px offset. Tài liệu nói rằng "chế độ xem cuộn dừng trên bội số của giới hạn của chế độ xem cuộn khi người dùng cuộn" Vì vậy, nó phải đã hoạt động theo cách này, nhưng vì một lý do nào đó tôi không thể làm việc đó như mong đợi. Bất kỳ gợi ý nào bạn có thể nghĩ đến? –

4

Kiểm tra trang Tỷ lệ để khớp với ô trong IB đã xóa đường viền cho tôi.