UILabel添加排除路径

时间:2018-10-01 09:49:29

标签: ios objective-c uilabel

如何在iOS中为UILabel添加排除路径?

从iOS 9开始,UILabel已在TextKit之上实现,这意味着您可以设置排除贝塞尔曲线的路径。

假设我们有一条多行(在我的情况下为3)UILabel,其右侧有一个图像,并且图像高度小于UILabel的高度。使用UITextView,我可以执行以下操作:

UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];

,文本将很好地围绕图像流动。这是通过将UITextView的排除路径设置为图像框架来完成的。由于没有TextContainer属性,因此如何使用UILabel进行同样的操作。

我在下面添加了一个示例,说明如何使用UITextView

https://littlebitesofcocoa.com/280-flowing-text-around-images-with-exclusion-paths

The text without setting the excluison path

This is the text with the exlusion path set

0 个答案:

没有答案