2012-01-28 7 views
5

Mi piacerebbe creare un elemento di barra degli strumenti, come l'elemento centrale visto in Xcode/iTunes/Strumenti/etc:Elemento centrale della barra degli strumenti Xcode/iTunes/Instruments; come si chiama e come posso crearne uno?

central toolbar item

Qualcuno può dirmi come si chiama e come fare per creare il mio?

Inoltre, avrò dei problemi nel far approvare la mia app da Apple quando la invierò al Mac App Store, per imitare troppo le app di Apple?

+1

Non l'ho provato prima, ma sembra plausibile creare una barra degli strumenti, quindi creare la propria vista personalizzata per imitare ciò che si desidera. – TheAmateurProgrammer

+0

@theAmateurProgrammer Accetto. Qualche idea di ciò che Apple chiama questa vista? – trojanfoe

+0

Non sicuro. Immagino che non avrebbe comunque importanza. Dipende da cosa vuoi fare con esso. – TheAmateurProgrammer

risposta

0

Questo è un controllo privato di Apple, ma non è possibile crearlo come NSToolbarItem. Controlla questo altro Q/A per sapere come aggiungere una vista personalizzata nel frame principale della finestra.

Is it possible to draw in the label area of NSToolbar?

+0

Non è vero: ho creato il controllo utilizzando la risposta a questa domanda: http://stackoverflow.com/questions/5951196/itunes-style-box-in-cocoa. L'ho aggiunto alla barra degli strumenti e ho persino centrato correttamente. – trojanfoe

+0

@trojanfoe: lo snippet di codice nel collegamento fornito non utilizza NSToolbarItem e NSToolbar: sovrascrive il drawRect di NSView: metodo per disegnare una casella personalizzata. Quello che sto affermando nella mia risposta è che iTunes e Xcode non usano un NSToolbarItem per visualizzare i loro LCD, poiché stanno disegnando nell'area dell'etichetta della barra degli strumenti. –

+0

Sì, apparentemente disegnano * sopra * la barra degli strumenti usando una finestra separata. Non voglio farlo perché sembra troppo brutto per me ... – trojanfoe

0

ho notato alcune cose interessanti su Instruments :

  • Se si riduce la finestra in modo tale che il menu di overflow viene attivato, gli elementi in tale menu sono tutti vuoti.
  • Non è possibile modificare la dimensione dell'icona o attivare/disattivare le etichette.
  • I colori non hanno un'etichetta quando la aggiungi alla barra degli strumenti.
  • Le etichette su Spazio, Spazio flessibile e Colori non si allineano alle etichette degli altri elementi.

Questi sono interessanti perché sembrano adattarsi un'idea che avevo per l'attuazione del presente: turno etichette fuori, e dare tutti tuoi oggetti personalizzati di vista, in cui gli elementi dall'aspetto normale in realtà sono disegnati manualmente etichette. Ovviamente sarebbe molto lavoro, ma ti dà abbastanza libertà per fare efficacemente oggetti a tutta altezza.

La cosa bella è che, a differenza della vista/finestra di hacking che Xcode sembra utilizzare, hai ancora una barra degli strumenti personalizzabile con elementi trascinabili.

Problemi correlati