2016-11-11 22 views
5

Jak ustawić obraz dla przycisku na pasku dotykowym (dla nowego MacBooka Pro)? Próbowałem następujący kod, ale to nie działa, jeśli uruchomię poniższy kod, żaden przycisk nie jest wyświetlany na pasku dotykowym.Xcode: Ustaw obraz dla przycisku na pasku dotykowym (dla nowego MacBooka Pro)

- (nullable NSTouchBarItem *)touchBar:(NSTouchBar *)touchBar makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier 
{ 

if ([identifier isEqualToString:TouchBarMacScanIdentifier]) 
{ 
    NSButton* theButton = [NSButton buttonWithTitle:@"Scan" target:self action:@selector(clickFullScan:)]; 

    [theButton setImage:[NSImage imageNamed:@“scan.png”]]; 
    [theButton setImagePosition:NSImageLeft]; 

    NSCustomTouchBarItem *customItemForButton = 
    [[NSCustomTouchBarItem alloc] initWithIdentifier:TouchBarMacScanIdentifier]; 

    customItemForButton.view = theButton; 

    customItemForButton.visibilityPriority = NSTouchBarItemPriorityLow; 

    return customItemForButton; 
} 

... 

return nil; 
} 

Jeśli skomentuję następujące dwa wiersze, widzę przycisk widoczny na pasku dotykowym.

[theButton setImage:[NSImage imageNamed:@“scan.png”]]; 
    [theButton setImagePosition:NSImageLeft]; 

Więc co się dzieje? jak ustawić obraz dla przycisku na pasku dotykowym?

Odpowiedz

4

Wygląda na to, że szerokość obrazu jest zbyt duża. Nawet jeśli obraz jest przeskalowany, aby wyświetlić cały obraz wewnątrz przycisku, szerokość przycisku jest taka sama, jak szerokość oryginalnego obrazu.

128x128: enter image description here

256x256: enter image description here

512x512: enter image description here

1024x1024: No Button - od wolnej rozmiar paska dotykowego nie jest wystarczająco duża dla Twojego przycisk, aby wyświetlić

Powiązane problemy