İnsanlık tarafından bilinen her bir izin denedim ve iPad için kalıcı form görünümünde düzgün bir şekilde boyutlandırmak için bir UIWebView alamıyorum. Web sayfası hala 768 puanlık tam iPad portre genişliğini göstermektedir.UIWebView bir UIModalPresentationFormSheet içinde nasıl boyutlandırılır?
UIWebView'e 540 punto genişliğini nerede ve nasıl göstereceğini söyleyebilirim?
'scalesPageToFit' 'in bunu yapması bekleniyordu ama işe yaramadı.
Web görünümünü, gezinme ve durum çubuğuyla 540 x 576 biçimindeki form görünümü boyutuna ayarlamayı denedim. Yükseklik olsa da ilgisizdir.
Tüm yeniden boyutlandırma kümeleriyle bir UIWebView'ı bir storyboard'a UIView'e eklemeyi denedim. Sonra UIWebView kaldırıldı ve program aracılığıyla ekledi.
- (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;
...
}
Ayrıca (vs viewDidLoad, viewWillAppear, ek olarak) viewDidAppear takdir
- (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];
}
herhangi öneriler yükleme çalıştı.
Benim şu anki uygulama ben ayrıştırmak ve iPad'de formu görünümü içinde erişilen help_ipad.html olarak kaynaklar sayfalarından hedef sayfaları oluşturmak için bir python komut dosyası yazdım olmasıdır. – Christopher
Dikkat edilmeye değer bir nokta: Uygulamayı döndürürken bulduğum görüntü alanını temizlemezseniz, uygulanan özellikleri kaybeder. Bu komut dosyasını ilk olarak çalıştırarak görüntü alanını temizleyebilirsiniz: [webView stringByEvaluatingJavaScriptFromString: @ "$ ('meta [name = viewport]'). Remove();"]; – Vlad