UIActivityViewController – 如何更改取消button文本

有谁知道如何更改UIActivityViewController的标准取消button文本值? 默认情况下是“取消”。 但我想改变它,例如用不同的语言。

怎么做? 谢谢!

你不能。 但是,取消button是默认本地化的。 顺便说一下,如果这是你想要的,你可以创build自己的控制器。 你可以用UIActivity对象填充它。 请注意,当您查看该类时,当文档讨论activityController ,它是任何UIViewController

更新:下面的代码只适用于iOS7。

就像Rikkles说的那样,你不需要自定义文本来使其本地化。 但是,如果有人有一个很好的理由这样做,这是代码:

 NSArray *activityItems = @[@"Test"]; UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; NSAttributedString *as = [[NSAttributedString alloc] initWithString:@"Custom Text" attributes:@{NSForegroundColorAttributeName:[UIColor greenColor]}]; [[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setAttributedTitle:as forState:UIControlStateNormal]; [self presentViewController:activityController animated:YES completion:nil]; 

在这里输入图像说明

取消button将被本地化。 你也可以尝试REActivityViewController