Как добавить путь исключения для UILabel
в iOS?
Начиная с iOS 9, UILabel
реализован поверх TextKit, что означает, что вы можете установить путь Безье исключения.
Предположим, у нас есть многострочный (3 в моем случае) UILabel
с изображением справа, а высота изображения меньше, чем высота UILabel
.Используя UITextView
, я могу сделать следующее:
UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];
, и текст будет красиво обтекать изображение.Это делается путем установки исключающего пути UITextView к кадру изображения.Как сделать то же самое с UILabel
, поскольку свойство TextContainer отсутствует.
Я добавил ниже пример того, как это делается, используя UITextView
.
https://littlebitesofcocoa.com/280-flowing-text-around-images-with-exclusion-paths
Текст без указания пути исключения
Это текст с установленным путем исключения