ビューの境界のNSRectを取得するのに問題があります。認識できないセレクターエラーが発生し続けます。
コードは次のとおりです。
NSGradient *BorderGradient = [[NSGradient alloc] initWithStartingColor:[NSColor blackColor] endingColor:[NSColor whiteColor]];
[BorderGradient drawInRect:[self.window.contentView borderRect] angle:-90];
// Unrecognized Selector error here
境界線に色のグラデーションを追加するために境界線にアクセスしようとしています。次のように、borderRectに単独でアクセスしようとすると、コードもクラッシュします。
NSRect rect = [self.window.contentView borderRect];
NSLog(@"origin.x = %f", rect.origin.x);
そして、drawInRect:をCGRectに変換しようとしている場合。そのようです:
NSGradient *BorderGradient = [[NSGradient alloc] initWithStartingColor:[NSColor blackColor] endingColor:[NSColor whiteColor]];
[BorderGradient drawInRect:NSRectToCGRect([self.window.contentView borderRect]) angle:-90];
// Unrecognized Selector error here
どんな助けでも大歓迎です。
ありがとう!