我在获取视图边框的 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
任何帮助将不胜感激。
谢谢!