UIActivityViewController删除底部
无论如何要从UIActivityViewController中删除底部?
另外 – 有没有从UIActivityViewController中删除MORE图标?
谢谢
在iOS 8.2中 ,如果我们不提供任何自定义UIActivity
, UIActivityViewController
仅显示UIActivityCategoryShare
活动类型的单行。
在iOS 8.3及更高版本中,无论您是否提供自己的自定义UIActivity
, UIActivityViewController
显示两行。
以下是两者的屏幕截图:
适用于iOS 8.2
适用于iOS 9.0
这就是Apple设计UIActivityViewController
。 您可以在UIActivityViewController
提供自定义函数,但不能提供自定义用户界面。
我认为不可能删除底部….但是我们可以使用UIActivityViewController对象的excludedActivityTypes属性删除不需要的图标。 尝试这个
UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; vc.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToTwitter,UIActivityTypeMail];