2016-08-04 4 views
0

にはmyNSViewというNSViewがあります。私はmyNSViewに角の半径15を加えました。しかし、私の問題は、エッジが透明になることです(画像参照)。 myNSViewの背後には、さらに赤い背景色を含むNSViewがあります。なぜエッジが赤くならないのか分かりません。何かアドバイス?NSViewのコーナーは透明ですが、

self.myNSView.wantsLayer = true 
self.myNSView.layer?.cornerRadius = 15 
self.myNSView.layer?.backgroundColor = Colors.white() 

NSView

+0

明確にするために、灰色のエッジは赤くなるはずですか? –

+0

はい、灰色のエッジは赤く表示されます。 – Megaetron

+0

あなたのビューのウィンドウの背景を赤色に設定する必要があります –

答えて

0

あなたはこのような何かをしようとしていますか?

enter image description here

そのような場合、あなたはNSViewのサブクラスのようBackgroundViewmyNSViewを作ることができると私はhereを行ったようにそこに色を上書きしますか?

+0

はい、それは私がしたいことです。あなたのコードを試してみましたが、それは機能しましたが、myNSViewに他のビューを挿入していない場合にのみ機能します。 myNSViewのビュー(NSTextFieldやNSImageViewのような)を挿入すると、コーナーが透明になります。 – Megaetron

+0

Hmmm ...私のコードでさえ、BackgroundViewとMyNSViewの両方にラベルフィールドがあります。 – felix

+0

コードやInterface Builderに 'NSTextField'を追加していますか? – felix

関連する問題