Tôi đã thử mọi hoán vị được biết đến với nhân loại và tôi không thể có được một UIWebView với kích thước phù hợp trong chế độ xem dạng phương thức cho iPad. Trang web vẫn hiển thị toàn bộ chiều rộng chân dung của iPad là 768 điểm.Làm thế nào để kích thước UIWebView trong một UIModalPresentationFormSheet?
Tôi làm cách nào để yêu cầu UIWebView hiển thị chiều rộng 540 điểm?
Tôi nghĩ 'scalesPageToFit' là nghĩa vụ phải làm điều này nhưng nó không hoạt động.
Tôi đã thử đặt chế độ xem web thành kích thước của chế độ xem biểu mẫu là 540 x 576 có điều hướng và thanh trạng thái. Chiều cao là không liên quan mặc dù.
Tôi đã thử thêm UIWebView vào UIView trong bảng phân cảnh với tất cả các cài đặt thay đổi kích thước. Sau đó tôi gỡ bỏ UIWebView và thêm nó theo chương trình.
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect aFrame = self.view.frame;
if (IS_IPAD)
{
aFrame = CGRectMake(0, 0, FORM_VIEW_WIDTH, FORM_VIEW_HEIGHT);
}
_webView = [[UIWebView alloc] initWithFrame:aFrame];
[_webView setOpaque:NO];
[_webView setDelegate:self];
[_webView setScalesPageToFit:YES];
self.view = _webView;
...
}
Tôi cũng đã cố gắng tải trong viewDidAppear (ngoài viewDidLoad, viewWillAppear vv)
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[self webView] setFrame:CGRectMake(0, 0, FORM_VIEW_WIDTH, FORM_VIEW_HEIGHT)];
[[self webView] setScalesPageToFit:YES];
NSURL *webURL = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:webURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:5.0f];
[[self webView] loadRequest:request];
}
Bất kỳ khuyến nghị đánh giá cao.
Triển khai hiện tại của tôi là tôi đã viết tập lệnh python để phân tích cú pháp và tạo trang đích từ các trang nguồn dưới dạng help_ipad.html được truy cập trong chế độ xem biểu mẫu trên iPad. – Christopher
Một điểm đáng chú ý: Nếu bạn không xóa chế độ xem tôi tìm thấy khi xoay ứng dụng, nó sẽ mất các thuộc tính được áp dụng. Bạn có thể xóa chế độ xem bằng cách chạy tập lệnh này trước tiên: [webView stringByEvaluatingJavaScriptFromString: @ "$ ('meta [name = viewport]'). Remove();"]; – Vlad