私はMacアプリケーションで作業しており、4つの丸いコーナーでカスタムNSViewが必要です。私が試したすべての結果は得られません。または、NSView
のbottonの2つのエッジだけをカーブします。 NSView
の4つのコーナーをすべてカーブする方法はありますか?NSView - setCornerRadiusは4つのコーナー全てをカーブします
カスタムクラスを作成しようとしましたが、initWithFrame
メソッドを使用しましたが、これまでに何の結果も得られませんでした。
-(void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
[self setWantsLayer:YES];
[self.layer setFrame:self.frame];
[self.layer setMasksToBounds:YES];
[self.layer setCornerRadius:10.0f];
}
どのように私は曲線のすべての四隅をすることができます:私は、これだけのカーブボタン2つのコーナーをdrawRect
方法を試してみましたか?また、Mac用の開発がiOSよりもずっと難しい理由を誰もが知っていますか?最も基本的なタスクでもカスタムクラスが必要なのはなぜですか(NSViewの背景色を設定するか、UIViewAnimation
と同等のものを実行するなど)。
お時間をありがとうございました。
私はありがとうございます。なぜサブクラス化がうまくいかなかったのか分かりませんでした。とにかく、ありがとう。 – Supertecnoboff
@Supertecnoboff私の編集した答えを見てください – schmidt9