1

http://google.comYosemite 10.10.1 で Safari 8.0.2 を使用した場合の 2 つのボタンの外観は次のとおりです (これは予期される動作です)。

サファリ

以下は、Xcode 6.1.1 および Xcode 6.2 (6C95a) を使用して WKWebView 内でレンダリングされた Web サイトの同じ部分です (これは予期された動作ではありません)。

wkwebview

奇妙なアーティファクトを使用した WKWebView レンダリングの他の例:

空の上に追加したコードは次のCocoa Applicationとおりです。

ViewController.h

@property (strong, nonatomic) WKWebView* webView;

ViewController.m

-(void)loadView {
    [super loadView];
    self.webView = [[WKWebView alloc] init];
    self.view = self.webView;    
}

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL* url = [NSURL URLWithString:@"http://google.com"];
    NSURLRequest* req = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:req];
}

background-image(CSS)を使用すると発生するようです。たとえば、Web インスペクタを介した Reddit のロゴには、次のように表示されますbackground-image: url(sprite-reddit.JqPSSyjOUZE.png);。多分それはスプライトなので、ここにsprite-reddit.JqPSSyjOUZE.pngへのリンクがあります。

4

1 に答える 1

0

これに対する解決策を見つけました - を初期化するときは、引数WKWebViewで初期化する必要があります:frame

webView = WKWebView(frame: self.view.bounds)

この例では、単に既存のウィンドウの境界に設定しています。

于 2015-05-16T05:57:51.193 に答える