是否可以自定义以下项目UIActivityViewController
?
- 背景(我希望它是纯白色的)
- 默认项目的图标
- 取消按钮
如果我遍历子视图,它们似乎都不是公开的,因此即使我成功更改它们,批准也可能会出现问题:UIActivityListView
,UIActivityCancelButton
我看到了一些自定义活动控制器,但依赖项的数量让我立即感到厌烦。
谢谢。
是否可以自定义以下项目UIActivityViewController
?
如果我遍历子视图,它们似乎都不是公开的,因此即使我成功更改它们,批准也可能会出现问题:UIActivityListView
,UIActivityCancelButton
我看到了一些自定义活动控制器,但依赖项的数量让我立即感到厌烦。
谢谢。
您可以使用UIAppearance
. 取消按钮可能是最简单的。背景颜色有效,但它显示在整个屏幕上。可能有更好的方法来做到这一点。图标可能无法自定义。
您可能可以自定义其中的一部分,但不是全部。这样做可能比仅仅保留默认值更糟糕。
[[UIView appearanceWhenContainedIn:[UIActivityViewController class], nil] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
socialActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityView];
[socialActivityPopover setBackgroundColor:[UIColor redColor]];