在UIActivityViewController

时间:2016-08-04 16:58:15

标签: ios objective-c swift uiimage uiactivityviewcontroller

我的UIActivityViewController会在其下方显示包含一些文字的图片:

let objectsToShare: [AnyObject] = [anImage, someText]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

在共享时,它会在图像和文本之间添加不需要的换行符(红色突出显示):

unwanted UIActivityViewController line break

有没有办法删除它?仅供参考someText,其中没有任何硬编码换行符。我对Objective-C或Swift的回答是公正的。

1 个答案:

答案 0 :(得分:2)

由于您实际上无法控制渲染活动,只提供活动,因此您无法控制内容与活动之间的填充。

我会向我的设计师/客户/老板解释一下,不幸的是,如果你真的认为这是你应该控制的东西,那么它就会失去控制(我不认为)这是个人的。

Hacky,根本没有推荐...... 由于UIActivityViewController是一个UIViewController,我猜你可以将它子类化并遍历该对象的.view中的子视图以找到正确的视图/约束并自己调整它,但这真的不是我即将到来的东西。工作取决于它。它假设苹果公司如何实施这种观点层次结构,以至于你在未来的任何iOS更新中都会失败,而苹果公司可能会决定重新修改该类。