Cocoaを使用して小さなFinderクローンを作成しようとしています。私はNSSplitViewController
で制御されているNSSplitView
の中に、ソースリストテーブルビュー(サイドバーとして機能する)と標準のテーブルビューを配置しています。私は使用しないことで問題を回避することができるよ NSSplitViewControllerにより、ビューにウィンドウコーナーを描画させる
:私はこれを実行すると 残念ながら、標準テーブルビューの白い背景は非丸みを帯びたコーナーで、その結果、ウィンドウの右下隅の上に描かれていますNSSplitViewController
、標準nibファイルやストーリーボードとの両方の目的の結果を得るために:
しかし&hellipを。私は本当にNSSplitViewController
を使いたいです。これが起こらないようにする方法はありますか?
Here is the Xcode workspace with the projectsスクリーンショットの場合
ウィンドウコンテンツビューのレイヤバッキングは、パフォーマンスとバッテリ寿命にどの程度影響を及ぼしますか?おそらく、ビューがデフォルトでレイヤーに裏打ちされていない理由があるはずです。私は固定プロジェクトをダウンロードし、すべての制約優先順位を1000に変更し、満たされない制約エラーを受けていないようです。もともと1000を使用していたのは、これがIBのデフォルトであるためですが、常に最適ではないことがわかりました。 – Nik
これは実際にあなたのバッテリー寿命を向上させます。レイヤーバックアップされたビューはGPUを利用します。理論的には、すべてのビューはiOSで起こるようにレイヤーにする必要があります。後でCAがMacに追加されたため、より多くのメモリを消費するため、慎重にレイヤーを使用するための推奨事項がいくつかあります。同時に、現在のMacBookには多くのRAMがあるため、レイヤーバックアップされたビューを過度に使用しても問題にはなりません。レイヤーは、プラットフォームが作成された後にMacに追加されたため、デフォルトではチェックされません。 –