2012-09-25 10 views
5

Ich habe eine Unterklasse von UIActivity erstellt, um eine benutzerdefinierte Aktivität auf dem Aktivitätenblatt in meiner App darzustellen. Aber ich kann es nicht bekommen, um mein Icon zu zeigen.Welche UImage sollte ich von UIActivity activityImage zurückgeben?

Ich habe ein paar verschiedenen Bilder bei typischen Symbolgrößen versucht, z.B .:

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

aber bekomme ich nur ein graues Quadrat und mein Symbol wird nicht.

EDIT: das eigentliche Problem war, dass meine XCode-Dokumente veraltet waren, so dass ich nicht die Information hatte, dass die maximale Bildgröße sehr begrenzt ist.

+0

Dies ist eine alte Frage, aber konnte Ihr Bild Farbe haben oder war es grau? Ich habe das gleiche Problem, aber ich verwende die empfohlenen Größen auf dem Apple Docs –

+0

Nur Apple integrierte Aktivitäten (wie Mail) sind in Farbe; Ihre eigenen Aktivitäten müssen grau sein. Die Dokumentation erläutert nun genau, was mit dem von Ihnen bereitgestellten Bild geschieht: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityImage. – Bryan

Antwort

5

Es sieht nicht so aus, als könnten Sie ein Hintergrundbild auf Ihre UIActivity setzen. Nach dem offiziellen doc: any color data in the image itself is ignored wird nur das Alpha berücksichtigt, um als Maske zu dienen.

+0

Das könnte auch helfen: http://www.dejal.com/developer/?q=developer/dactivityview – tiguero

+0

Denken Sie jetzt an UIActivityIndicator? – Bryan

+0

Ihre erste Antwort war tatsächlich nützlich, da der Dokumentverweis neuer ist als die Dokumente, die XCode mir zeigt, und ich hatte nicht die Pixelgrößenbeschränkungen. Pass ein viel kleineres Bild, und es funktioniert. – Bryan

Verwandte Themen