UIActivity represents an icon that appear in UIActivityViewController's view. (the iOS 6+ share menu).
Ordering
You can force a custom activity to appear before another activity by returning the other activity's type string in the method:
-[UIActivity _beforeActivity];
You must also return YES in
-[UIActivity _canAdjustOrder];
Custom Image
If you return an image from the method -[UIActivity activityImage] the alpha will be used as a mask for the metallic grill background. In order to have a fully custom full colour icon return the image from the method:
-[UIActivity _activityImage]