2012-09-25 14 views
5

Utworzono podklasę UIActivity, aby zaprezentować niestandardową aktywność w Arkuszu działań w mojej aplikacji. Jednak nie mogę uzyskać tego, aby pokazać moją ikonę.Jaki UIImage powinienem zwrócić z UIActivity activityImage?

Próbowałem kilka różnych obrazów w typowych rozmiarach ikona, np .:

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

ale ja po prostu szary kwadrat i moja ikona nie pokazuje w ogóle.

EDYTOWANIE: prawdziwym problemem było to, że moje dokumenty XCode były nieaktualne, więc nie miałem informacji, że maksymalny rozmiar obrazu jest bardzo ograniczony.

+0

To jest stare pytanie, ale czy Twój wizerunek mógł mieć kolor czy był szary? Mam ten sam problem, ale używam zalecanych rozmiarów w dokumentach Apple –

+0

Tylko wbudowane funkcje Apple (takie jak Mail) są kolorowe; twoje własne działania muszą być szare. Dokumentacja teraz dokładnie wyjaśnia, co dzieje się z dostarczonym obrazem: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityImage. – Bryan

Odpowiedz

5

Wygląda na to, że nie można ustawić obrazu tła na UIActivity. Zgodnie z oficjalnym doc: any color data in the image itself is ignored tylko alfa jest brane pod uwagę, aby działać jako maska.

+0

Może to również pomóc: http://www.dejal.com/developer/?q=developer/dsactivityview – tiguero

+0

Czy teraz myślisz o UIActivityIndicator? – Bryan

+0

Twoja pierwsza odpowiedź była w rzeczy samej użyteczna, ponieważ link do dokumentu jest nowszy od dokumentów pokazywanych przez XCode i nie mam limitów rozmiaru piksela. Przekaż znacznie mniejszy obraz i działa. – Bryan