如何在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