0

私のアプリには、ツールバー付きの設定ウィンドウがあります。設定タブは別の NSView オブジェクトです。各ビューに標準のボタンやボックスなどを配置すると、タブの切り替えがうまく機能しますが、カスタム ボックスやビューを追加すると、タブを切り替えた後にカスタム オブジェクトが見えなくなります。

これを修正するにはどうすればよいですか?

drawLayer:各カスタム オブジェクトでメソッドを使用していることに注意してください。スーパービューのIBの「レイヤー」チェックボックスをマークします。

4

1 に答える 1

0

カスタム描画を行うために、レイヤーに基づくビューで暗黙的なレイヤーを使用しないでください。これは機能する場合もありますが、サポートされていません。

代わりに、独自のCALayerオブジェクトを作成し、 を使用してビューの暗黙的なレイヤーに追加する必要があります[self.layer addSublayer:yourCustomLayer]。次に、オブジェクトをレイヤーのデリゲートとして設定し、実装drawLayer:inContext:してカスタム描画を行います。

于 2011-12-24T22:24:28.340 に答える