4

私はこの階層を持っています:

NSPageController -> NSScrollView -> NSView 1 (スクロール ビューと同じサイズ) -> 中央に配置された NSView 2 (カタログ内のページ) -> より多くのサブビュー (ページ上のインタラクティブな要素)

これは NSPageController サンプルからのものです。そこで NSImageView を NSView 1 に置き換えました。

ここで、レイヤー バッキングを有効にして、wantsLayer とレイヤーの再描画ポリシーを設定します。

私が抱えている問題は、NSScrollView でレイヤーのバッキングを有効にするとすぐに、トラックパッドでピンチ ジェスチャを使用してスクロール ビューをズームすると、NSView 1 のレイヤー境界が適切に更新されなくなることです。

レイヤーバッキング作業のトリクルダウンを行うために何が欠けていますか?

また、NSView 2 からレイヤー バッキングを有効にすると、サイズ変更は機能しますが、そこに描画しているページ イメージが非常に粗く見えます。NSView 2にも影が必要なため、レイヤーバッキングを使用してNSView 1に移動しました。これは、スーパービューでレイヤーバッキングもオンになっている場合にのみ表示されます。

4

0 に答える 0