数年ぶりにiOS開発の勉強をしており、非推奨の処理などを書き直しております。
UIWebViewをWKWebViewに書き換えてるのですが、画面の右端だけ表示されなくなってしまいます。
scalesPageToFitを使っていたのが原因なのかもですが、こちら改善方法などないでしょうか。
ObjectiveC
1 // 新しい書き方をすると右端が20pxくらい表示されない 2 // 背景の色を変えると色が乗るので、WKWebViewの範囲はあってそう。 3 WKWebView appWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 38)]; 4 appWebView.scrollView.scrollEnabled = NO; 5 [self.window addSubview:appWebView]; 6 [appWebView setBackgroundColor:[UIColor clearColor]]; //背景透過 7 [appWebView setOpaque:NO]; //背景透過 8 9 //[appWebView setBackgroundColor:[UIColor orangeColor]]; //背景オレンジ範囲確認用 10 11 NSURL *url = [NSURL URLWithString:@"hogehoge"]; 12 NSURLRequest *req = [NSURLRequest requestWithURL:url]; 13 [appWebView loadRequest:req]; 14 15 // こっちだと切れない 16 UIWebView appWebView2 = [[[UIWebView alloc] init] autorelease]; 17 appWebView2.frame = CGRectMake(0, 0, 320, 38); 18 appWebView2.scalesPageToFit = YES; 19 appWebView2.scrollView.scrollEnabled = NO; 20 [appWebView2 setBackgroundColor:[UIColor clearColor]]; //背景透過 21 [appWebView2 setOpaque:NO]; //背景透過 22 [appWebView2 loadRequest:req]; 23 24}
View Hierarchy のスクリーンショットか何かもほしいところですが、ぱっと思いつく限りだと、
1. WKWebViewのイニシャライズを [[WKWebView alloc] initWithFrame:self.window.bounds]; にするとどうなりますか?
2. appWebView と self.window の間にAuto Layoutの制約をつけるとどうなりますか? ([appWebView setTranslatesAutoresizingMaskIntoConstraints: NO]; も必要)
あなたの回答
tips
プレビュー