2012-09-25 10 views
5

Uygulamamdaki Etkinlik Sayfasında özel bir etkinlik sunmak için bir UIActivity alt sınıfı oluşturdum. Ancak, simgemi göstermesi için onu alamıyorum.UIImage UIActivity activityImage öğesinden ne geri dönmeliyim?

Ben, tipik simge boyutlarında birkaç farklı görüntüler denedi ör .:

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

ama sadece gri bir kare elde ve benim simgesi hiç göstermez.

DÜZENLEME: asıl sorun benim XCode belgelerinizin güncel olmamasıydı, bu yüzden maksimum görüntü boyutunun çok sınırlı olduğu bilgisine sahip değildim.

+0

Bu eski bir sorudur, ancak resminizin rengi olabilir mi, yoksa gri miydi? Aynı sorunu yaşıyorum ama Apple Docs –

+0

üzerinde önerilen boyutları kullanıyorum Sadece Apple yerleşik aktiviteleri (Mail gibi) renk vardır; kendi aktiviteleriniz gri olmalı. Dokümantasyon, şimdi sağladığınız görüntüye tam olarak ne olduğunu açıklıyor: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityImage. – Bryan

cevap

5

UIActivity sayfanıza bir arka plan resmi ayarlayabilirsiniz. Resmi doc: any color data in the image itself is ignored'a göre sadece alfa, maske görevi görecek şekilde dikkate alınır.

+0

Bu da yardımcı olabilir: http://www.dejal.com/developer/?q=developer/dsactivityview – tiguero

+0

Şimdi UIActivityIndicator'ı düşünüyor musunuz? – Bryan

+0

İlk cevabınız aslında yararlıydı, çünkü doc bağlantısı XCode'un bana gösterdiği dokümanlardan daha yeni ve piksel boyut sınırlarına sahip değildim. Çok daha küçük bir görüntüyü geçirin ve işe yarıyor. – Bryan