2012-09-25 11 views
5

Ho creato una sottoclasse di UIActivity per presentare un'attività personalizzata nella scheda attività all'interno della mia app. Tuttavia non riesco a farlo mostrare la mia icona.Quale UIImage dovrei restituire dall'attività di UIActivityImage?

ho provato un paio di immagini diverse in tipiche dimensioni delle icone, per es .:

- (UIImage *)activityImage { 
    return [UIImage imageNamed:@"my_app_icon.png"]; 
} 

ma ottengo solo un quadrato grigio e la mia icona non mostra affatto.

EDIT: il vero problema era che i miei documenti XCode non erano aggiornati, quindi non avevo l'informazione che la dimensione massima dell'immagine fosse molto limitata.

+0

Questa è una vecchia domanda ma la tua immagine è stata in grado di avere il colore o era grigio? Sto riscontrando lo stesso problema, ma sto utilizzando le dimensioni consigliate sui documenti apple –

+0

Solo le attività integrate Apple (come Mail) sono a colori; le tue attività devono essere grigie. La documentazione ora spiega esattamente cosa succede all'immagine che fornisci: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityImage. – Bryan

risposta

5

Non sembra possibile impostare un'immagine di sfondo su UIActivity. Secondo il numero ufficiale doc: any color data in the image itself is ignored solo l'alfa viene preso in considerazione per fungere da maschera.

+0

Questo potrebbe aiutare anche: http://www.dejal.com/developer/?q=developer/dsactivityview – tiguero

+0

Stai pensando a UIActivityIndicator adesso? – Bryan

+0

La tua prima risposta è stata effettivamente utile, in quanto il collegamento doc è più recente rispetto ai documenti che XCode mi sta mostrando e non avevo i limiti della dimensione dei pixel. Passa un'immagine molto più piccola e funziona. – Bryan