删除 UIActivityViewController 中的换行符

Remove line break in UIActivityViewController

我的 UIActivityViewController 展示了一张图片,图片下方有一些文字:

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

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

有办法去除吗?仅供参考 someText 中没有任何硬编码换行符。我对 Objective-C 或 Swift 的回答持中立态度。

由于您无法真正控制活动的呈现,而只是提供活动,因此您无法控制放置在内容和活动之间的填充。

我会向我的 designer/client/boss 解释,不幸的是,这是你无法控制的,如果你真的认为这是你应该控制的事情,请提交一份 rdar(我个人认为不是).

Hacky,完全不推荐... 由于 UIActivityViewController 是一个 UIViewController,我猜你可以 subclass 它并遍历该对象的 .view 中的子视图以找到正确的 view/constraint 并自己调整它,但这确实不是什么即使我的工作取决于它,我也会靠近。它对 Apple 如何实现视图层次结构的假设如此之多,以至于你是命运的人质,它将在未来的任何 iOS 更新中失败,Apple 可能会决定返工 class。