1

是否可以自定义以下项目UIActivityViewController

  • 背景(我希望它是纯白色的)
  • 默认项目的图标
  • 取消按钮

如果我遍历子视图,它们似乎都不是公开的,因此即使我成功更改它们,批准也可能会出现问题:UIActivityListViewUIActivityCancelButton

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

4

2 回答 2

3

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

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

[[UIView appearanceWhenContainedIn:[UIActivityViewController class], nil] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
于 2013-08-20T12:07:50.473 回答
0
socialActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityView];
[socialActivityPopover setBackgroundColor:[UIColor redColor]];
于 2013-12-19T10:21:11.533 回答