GOOGLE ADS

вторник, 10 мая 2022 г.

Как изменить цвет фона NSPopover, включая треугольную часть?

Как я могу изменить NSPopoverцвет фона, включая треугольную часть?

введите описание изображения здесь


Решение проблемы

На самом деле это намного проще, и вам не понадобится частный API.

Сделайте корневой вид вашего контроллера представления настраиваемым классом

@implementation MyPopoverRootView
-(void)viewDidMoveToWindow
{
NSView * aFrameView = [[self.window contentView] superview];
MyPopoverBackgroundView * aBGView =[[MyPopoverBackgroundView alloc] initWithFrame:aFrameView.bounds];
aBGView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
[aFrameView addSubview:aBGView positioned:NSWindowBelow relativeTo:aFrameView];
[super viewDidMoveToWindow];
}
@end

Ваш фоновый вид просто рисует желаемый цвет в своих границах.

@implementation MyPopoverBackgroundView
-(void)drawRect:(NSRect)dirtyRect
{
[[NSColor whiteColor] set];
NSRectFill(self.bounds);
}
@end

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...