Ios 自定义UIActivityViewController
我要创建自定义UIActivityViewController。我创造了它,效果很好。我有一些元素在里面,没问题。现在我把它们放在一行。如何使用两行元素创建UIActivityViewController 现在我的代码是:Ios 自定义UIActivityViewController,ios,objective-c,share,uiactivityviewcontroller,Ios,Objective C,Share,Uiactivityviewcontroller,我要创建自定义UIActivityViewController。我创造了它,效果很好。我有一些元素在里面,没问题。现在我把它们放在一行。如何使用两行元素创建UIActivityViewController 现在我的代码是: - (id)init if (self = [super init]) { FacebookActivity *facebookActivity = [[FacebookActivity alloc]init]; TwitterActivity *tw
- (id)init
if (self = [super init])
{
FacebookActivity *facebookActivity = [[FacebookActivity alloc]init];
TwitterActivity *twitterActivity = [[TwitterActivity alloc]init];
EmailActivity *emailActivity = [[EmailActivity alloc]init];
OpenInSafariActivity *openInSafari = [[OpenInSafariActivity alloc]init];
OpenInWebActivity *openInWeb = [[OpenInWebActivity alloc]init];
CopyLink *copyLink = [[CopyLink alloc]init];
copyLink.delegate = self;
facebookActivity.delegate = self;
twitterActivity.delegate = self;
emailActivity.delegate = self;
openInWeb.delegate = self;
openInSafari.delegate = self;
self = [self initWithActivityItems:@[emailActivity] applicationActivities:@[openInWeb, openInSafari, facebookActivity, twitterActivity, emailActivity, copyLink]];
self.view.backgroundColor = [UIColor redColor];
self.completionHandler = ^(NSString *activityType, BOOL completed)
{
};
}
return self;
第二个问题是如何设置所有UIActivityViewController元素的底部视图颜色。在自定义
UIActivity
类的实现中,您需要实现以下类方法:
+ (UIActivityCategory)activityCategory {
return UIActivityCategoryAction; // or return UIActivityCategoryShare
}
返回值定义活动将出现在“活动”视图中的行
UIActivityCategoryShare
将活动放在第一行,UIActivityCategoryAction
将其放在第二行。您可以检查示例代码:链接断开,请修复