在没有 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 栏

Django:如何在没有''的情况下将数组传输到javascript?

如何在没有 usermod 的情况下将用户添加到组?

如何在没有循环的情况下将文件逐行读入变量

在没有容器的情况下将数据源设置为 JPA

如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar?