Apple の ImageBrowserViewAppearance サンプル コード (ここにあります: http://developer.apple.com/library/mac/#samplecode/ImageBrowserViewAppearance/Introduction/Intro.html ) にあるものと同様の手法を実装しようとしています。 CALayer は、IKImageBrowserView 内の項目の上に生成され、画像ブラウザー内のオブジェクトの外観をカスタマイズします。
しかし、ガベージ コレクションをオンにすると奇妙な問題が発生し、Apple サンプル コードで再現できます。ターゲットでガベージ コレクションをオンにし、ImageBrowserAppearance サンプル アプリをビルドして起動するだけです。次に、[写真を追加...] ボタンを使用して画像ブラウザに写真を追加します。
ここで、IKImageBrowserView の空の部分をクリックし、クリック アンド ドラッグして、ブラウザー ビューで複数の項目の選択を開始します。選択ボックスをドラッグすると、一部の項目のピンと光沢のオーバーレイがちらつき、IKImageBrowserView の左下隅に一時的に表示されることがあります。すべての CALayer は時折これを行うようです。白い周囲のスライド エリアが左下隅にちらつきます。
この手法を自分のコードで模倣すると、(驚くことではありませんが) このバッジのちらつきも再現できます。ただし、ガベージ コレクションをオフにすると、この問題はなくなります。
ここで何がうまくいかないのか、誰にも手がかりがありますか? この手法と組み合わせてアプリでガベージ コレクションを使用したいのですが、ちらつきが気になります。