自定义UIActivityViewController的外观

时间:2013-08-20 11:28:11

标签: ios uiactivityviewcontroller

是否可以在UIActivityViewController

中自定义以下项目
  • 背景(我希望它是平白的)
  • 默认项目的图标
  • 取消按钮

如果我遍历子视图,其中没有一个似乎是公开的,那么即使我成功更改它们也可能会出现问题:UIActivityListViewUIActivityCancelButton

我看到了一些自定义活动控制器,但依赖项的数量立即让我失望 感谢。

2 个答案:

答案 0 :(得分:3)

你可以通过UIAppearance获得一些。取消按钮可能是最简单的。背景颜色有效,但它显示在整个屏幕上。可能有更好的方法来做到这一点。图标可能无法自定义。

您可能会自定义其中一些但不是全部。这样做可能比仅保留默认值更糟糕。

[[UIView appearanceWhenContainedIn:[UIActivityViewController class], nil] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];

答案 1 :(得分:0)

socialActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityView];
[socialActivityPopover setBackgroundColor:[UIColor redColor]];