Podczas tworzenia przycisku skosu kakao z niestandardowym obrazem i alternatywnym obrazem mam dziwne zachowanie. W stanie wciśniętym tło przycisku staje się białe. Dodaję przycisk jako podzbiór przezroczystego okna (okno HUD).NSButton białe tło po kliknięciu
Próbuję każdą technikę, że wiem:
NSButton *closeButton = [[NSButton alloc] initWithFrame:NSMakeRect(0.0, 0.0, 30.0, 30.0)];
[closeButton setFrameOrigin:NSMakePoint(0.0, 0.0)];
[closeButton setImagePosition:NSImageOnly];
[closeButton setAction:@selector(closeWindowAction:)];
[closeButton setBordered:NO];
[closeButton setTransparent:NO];
[closeButton setImage:[NSImage imageNamed:@"icon-tclose-off"]];
[closeButton setAlternateImage:[NSImage imageNamed:@"icon-tclose-on"]];
[closeButton setBezelStyle:NSShadowlessSquareBezelStyle];
[closeButton setButtonType:NSMomentaryLightButton];
//[[closeButton cell] setBackgroundColor:[NSColor clearColor]];
[[closeButton cell] setHighlightsBy:NSChangeBackgroundCellMask|NSCellLightsByContents];
//[[closeButton cell] setHighlightsBy:NSContentsCellMask];
//[[closeButton cell] setShowsStateBy:0|NSContentsCellMask];
Próbowałem też
[closeButton setButtonType:NSMomentaryChangeButton];
[[closeButton cell] setHighlightsBy:NSContentsCellMask];
bez rezultatów.
Widać złego zachowania w załączonych screenach:
przycisk Bevel nakładanie okno HUD:
niewłaściwy przycisk skos background:
Nie jest dla mnie jasne, która to jest NSWindow myWindow. Czy to pojemnik na guziki? W tym przypadku jego zawartość rect jest zdefiniowana jako NSRect rect? – loretoparisi
czy teraz jest jasne? –
Brzmi świetnie! – loretoparisi