2011-01-14 17 views

答えて

25

これが機能するかどうかわかりませんので試してみてください。私たちは指を通過します。 iPhoneの場合、角の角を得るためにUIViewCALayer(iOSのNSView相当品)を使うことができます。参照ドキュメントに基づいてと表示されます。これはNSViewですが、もう一度試してみる必要があります。それが動作すれば教えてください。

NSImageView *view = your view; 

[view setWantsLayer: YES]; // edit: enable the layer for the view. Thanks omz 

view.layer.borderWidth = 1.0; 
view.layer.cornerRadius = 8.0; 
view.layer.masksToBounds = YES; 

また、borderWidthプロパティとborderColorプロパティを変更することもできます。

+0

awakeFromNib:メソッドにコードを挿入しましたが、機能しません。 – NeXT5tep

+6

これはレイヤーバックアップ(またはレイヤーホスティング)ビューでのみ機能します。最初に[myView setWantsLayer:YES]を呼び出す必要があります。 – omz

+0

私はそれを試してみましたが、うまくいきましたが、ウィンドウのサイズを変更すると、画像はcornerRadiusなしで再描画されます。これを防ぐ方法はありますか? – Jeena

関連する問題