在没有 CoreText 的情况下将 UITextView 中的文本包装在 UIImage 周围
Posted
技术标签:
【中文标题】在没有 CoreText 的情况下将 UITextView 中的文本包装在 UIImage 周围【英文标题】:Wrapping Text in a UITextView Around a UIImage WITHOUT CoreText 【发布时间】:2012-10-24 08:18:16 【问题描述】:有没有办法在不使用CoreText
的情况下将来自UITextView
的文本环绕在UIImage
周围?
我一直在玩属性字符串,但运气不佳,CoreText
看起来非常复杂,所以我宁愿置之不理。
【问题讨论】:
【参考方案1】:简短的回答是你不能没有 ios 7 之前的 CoreText。
前段时间我自己也在为此苦苦挣扎,this post 对我很有帮助。
不过是 CoreText。
【讨论】:
好的,谢谢。我想我只需要弄清楚这些 CoreText 的东西。谢谢。【参考方案2】:在 Swift 4 中:
self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]
【讨论】:
我需要添加一个 UIView(),我正在尝试let view = UIView()
和 [UIBezierPath(rect: view.frame)]
,没有错误但仍然无法正常工作......有什么想法吗?
hmm.. 视图的框架在调用时是否已定义?如果使用自动布局,您需要将其添加到override func viewDidLayoutSubviews()
(如果在UIViewControlelr
)或override func layoutSubviews()
(如果在UIView
)。
这就是我正在尝试的***.com/questions/66026071/…【参考方案3】:
这似乎可以解决问题:
UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];
仅适用于 iOS 7 及更高版本。
【讨论】:
令人震惊,self.textView 只是一个普通的 UITextView 吗??很好的提示。 @JoeBlow 是的,只是一个普通的 UITextView。谢谢) 如何在该矩形区域添加图像 @deepakkumar 我可能会尝试在所需位置的 UITextView 顶部添加您的图像视图 我会投票给 *** 上的最佳 iOS 答案!以上是关于在没有 CoreText 的情况下将 UITextView 中的文本包装在 UIImage 周围的主要内容,如果未能解决你的问题,请参考以下文章
在没有 UINavigationController 的情况下将 UIBarButtonItem 添加到 UINavigation 栏