2012-09-25 9 views
5

He creado una subclase de UIActivity para presentar una actividad personalizada en la Hoja de actividades dentro de mi aplicación. Sin embargo, no puedo mostrar mi icono.¿Qué UIImage debería devolver de UIActivity activityImage?

He intentado algunas imágenes diferentes en tamaños típicos de los iconos, por ejemplo .:

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

pero apenas consigo un cuadrado gris y mi icono no aparece en absoluto.

EDITAR: el problema real era que mis documentos XCode estaban desactualizados, por lo que no tenía la información de que el tamaño máximo de la imagen es muy limitado.

+0

Esta es una vieja pregunta, pero ¿su imagen podía tener color o era gris? Estoy teniendo el mismo problema pero estoy usando los tamaños recomendados en los documentos de Apple –

+0

Solo las actividades integradas de Apple (como Mail) están en color; tus propias actividades tienen que ser grises. La documentación ahora explica exactamente qué sucede con la imagen que proporciona: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html#//apple_ref/occ/instm/UIActivity/activityImage. – Bryan

Respuesta

5

No parece que pueda establecer una imagen de fondo en su UIActivity. Según el funcionario doc: any color data in the image itself is ignored, solo se toma en cuenta el alfa para que actúe como una máscara.

+0

Esto podría ayudar también: http://www.dejal.com/developer/?q=developer/dsactivityview – tiguero

+0

¿Estás pensando en UIActivityIndicator ahora? – Bryan

+0

Su primera respuesta fue realmente útil, ya que el enlace de documento es más nuevo que los documentos que XCode me está mostrando, y no tenía los límites de tamaño de píxel. Pase una imagen mucho más pequeña, y funciona. – Bryan

Cuestiones relacionadas