iOS 7:在iOS 7中共享功能中的UIActivityViewController图标被剪切

5
我在我的应用中有分享功能,我已经使用了UIActivityViewController。但是在iOS 7上,分享图标被切断了...
我已经使用了以下代码:
NSMutableAttributedString *title = [[NSMutableAttributedString alloc] initWithString:strTitle]; [title addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:NSMakeRange(0,strTitle.length)];
CustomActivityView *ActivityProvider = [[CustomActivityView alloc] init];
ActivityProvider.strToShare = [NSString stringWithFormat:@"<html><b>%@</b><br>%@<br><br></html>",title.string,someText];
NSArray *Items = @[ActivityProvider];
NSArray *act = @[];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:Items
                                  applicationActivities:act];

[self presentModalViewController:activityViewController animated:YES];

我使用了自定义活动控制器:



@interface CustomActivityView : UIActivityItemProvider
{
    NSString *strToShare;
    NSString *shareTitle;

}

@property (nonatomic , strong) NSString *strToShare;
@property (nonatomic , strong) NSString *shareTitle;


@end


@interface CustomActivityView ()

@end

@implementation CustomActivityView
@synthesize strToShare,shareTitle;

- (id) activityViewController:(UIActivityViewController *)activityViewController
          itemForActivityType:(NSString *)activityType
{

    if ( [activityType isEqualToString:UIActivityTypePostToTwitter] )
    {


   }

    else if ( [activityType isEqualToString:UIActivityTypePostToFacebook] ){

    }
    else if ( [activityType isEqualToString:UIActivityTypeMessage] ){

  }

    else if ( [activityType isEqualToString:UIActivityTypeMail] ){
  }
    else{
 }


    return nil;
}





@end
1个回答

0

如果您正在子类化UIActivity并覆盖“activityImage”,请确保返回的图像大小正确(似乎您的是1x?)。此外,您提供的图像应该是一个掩码而不是图标本身。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接