2014-02-09 62 views
1

我的項目是在Xcode 3中構建的基礎SDK 10.6 - 重要的是它是一個通用二進制文件,也可以與PPC一起使用。響應式滾動 - setWantsLayer Webkit問題

在10.9我的應用程序確實生澀滾動相比,Safari瀏覽器 - 如果我添加

[自setWantsLayer:YES];滾動像Safari一樣速度超快,太棒了!

但是,當滾動時,我會看到視覺問題,請參閱eBay的截圖,其中應該固定在頁面底部的合法圖像不斷重複。

我知道setWantsLayer不應該與webKit一起使用,但無論如何阻止這些視覺故障或有沒有使用setWantsLayer來獲得平滑滾動的另一種方法。

Issue with eBay

以上是與eBay的問題,當滾動以下是Twitter的一個問題,而滾動,發生在不同的網站尤其是與固定物體。與Twitter

回答

1

Issue with Twitter

問題其實我本來以爲下面的解決方案是沒有意識到,我又回到了可怕的跳躍滾動的解決方案。我將其留作參考。

我有同樣的問題,你似乎在這裏。

我發現,如果我在子類中實現了canDrawSubviewsIntoLayer,那麼我的毛刺和渲染問題就修復了。

所以在的initWithCoder/initWithFrame方法調用:

[self setWantsLayer:YES]; 

然後實現canDrawSubviewsIntoLayer

- (BOOL)canDrawSubviewsIntoLayer { 
    return YES; 
} 

您需要繼承web視圖。我也發現,如果相反你在NSView子類中做同樣的工作,並在NSView子類中做同樣的事情,但因爲我不明白爲什麼這樣做我的建議是子類化的webView。

我希望它能幫助你並幫助他人。