Какой UIImage я должен вернуть из UIActivity activityImage?

Я создал подкласс UIActivity, чтобы представить пользовательское действие на листе активности в моем приложении. Однако я не могу заставить его показать мой значок.

Я пробовал несколько разных изображений с типичными размерами значков, например:

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

но я просто получаю серый квадрат, и моя иконка вообще не отображается.

РЕДАКТИРОВАТЬ: настоящая проблема заключалась в том, что мои документы XCode устарели, поэтому у меня не было информации о том, что максимальный размер изображения очень ограничен.


person Bryan    schedule 25.09.2012    source источник
comment
Это старый вопрос, но могло ли ваше изображение иметь цвет или оно было серым? У меня та же проблема, но я использую рекомендуемые размеры в документах Apple.   -  person Andrew Park    schedule 05.12.2013
comment
Только встроенные действия Apple (например, Почта) выделены цветом; ваша собственная деятельность должна быть серой. В документации теперь точно объясняется, что происходит с изображением, которое вы предоставляете: developer.apple.com/library/ios/documentation/UIKit/Reference/.   -  person Bryan    schedule 08.12.2013


Ответы (1)


Не похоже, что вы можете установить фоновое изображение на свой UIActivity. Согласно официальному документу: any color data in the image itself is ignored в качестве маски учитывается только альфа.

person tiguero    schedule 25.09.2012
comment
Вы сейчас думаете об UIActivityIndicator? - person Bryan; 26.09.2012
comment
Ваш первый ответ был действительно полезен, поскольку ссылка на документ новее, чем документы, которые мне показывает XCode, и у меня не было ограничений на размер пикселя. Передайте изображение гораздо меньшего размера, и оно сработает. - person Bryan; 26.09.2012
comment
И извините за упоминание UIActivityIndicator, я считаю, что это не то, что вы хотите на самом деле - person tiguero; 26.09.2012
comment
Да, он принимает мое изображение как маску, а не как полноцветную иконку. Когда я задал вопрос, моя проблема заключалась в том, что мой значок вообще не использовался, потому что он был слишком большим. Я приму ваш ответ, так как он помог мне найти правильное решение. - person Bryan; 27.09.2012