我的UIActivityViewController
会在其下方显示包含一些文字的图片:
let objectsToShare: [AnyObject] = [anImage, someText]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
在共享时,它会在图像和文本之间添加不需要的换行符(红色突出显示):
有没有办法删除它?仅供参考someText
,其中没有任何硬编码换行符。我对Objective-C或Swift的回答是公正的。
答案 0 :(得分:2)
由于您实际上无法控制渲染活动,只提供活动,因此您无法控制内容与活动之间的填充。
我会向我的设计师/客户/老板解释一下,不幸的是,如果你真的认为这是你应该控制的东西,那么它就会失去控制(我不认为)这是个人的。
Hacky,根本没有推荐...... 由于UIActivityViewController是一个UIViewController,我猜你可以将它子类化并遍历该对象的.view中的子视图以找到正确的视图/约束并自己调整它,但这真的不是我即将到来的东西。工作取决于它。它假设苹果公司如何实施这种观点层次结构,以至于你在未来的任何iOS更新中都会失败,而苹果公司可能会决定重新修改该类。