NSScrollViewをレイヤーバックビューのサブビューにすると(たとえば、IBからNSTextViewまたはNSTableViewを選択して)、スクロールビューのドキュメントビューに奇妙な描画動作が表示されます。
説明のために、ウィンドウにNSTextViewを使用して簡単なプロジェクトを作成しました。私が書いた唯一のコードは、ウィンドウのコンテンツビューのレイヤーバッキングをオンにすることです。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[[self.window contentView] setWantsLayer:YES];
}
これは、テキストビューに入力したときの結果です。赤い下線が正しく整列していません:
http://mowglii.com/random/screenshot.png
また、テキストビューのサイズを変更すると、テキストと下線が大きく揺れます。テキストビューの代わりにテーブルビュー(スクロールビュー内)を使用すると、サイズ変更時に同じジッターが発生します。
何が起こっているのか分かりますか?