Обтекание текста в UITextView вокруг UIImage БЕЗ CoreText

Есть ли способ обернуть текст из UITextView вокруг UIImage без использования CoreText?

Я безуспешно играл со строками с атрибутами, и CoreText просто кажется чрезвычайно сложным, поэтому я бы предпочел держаться подальше от него.


person harryisaac    schedule 04.11.2012    source источник


Ответы (3)


Кажется, это помогает:

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

Работает только с iOS 7 и выше.

person Dannie P    schedule 17.11.2013
comment
поразительно, это self.textView просто обычный UITextView ?? отличный совет. - person Fattie; 24.09.2015
comment
@JoeBlow да, просто обычный UITextView. Спасибо ) - person Dannie P; 24.09.2015
comment
Как добавить изображение в эту область прямоугольника - person TechChain; 19.10.2015
comment
@deepakkumar Я бы, наверное, попробовал добавить ваше изображение поверх UITextView в нужном месте. - person Dannie P; 19.03.2016
comment
Это возможно на нескольких изображениях - person Ben10; 11.05.2016
comment
Я бы проголосовал за это как за лучший ответ iOS на StackOverflow! - person paulvs; 04.09.2016
comment
хорошо объяснено в этой статье:littlebitesofcocoa.com/ - person Hardik Darji; 04.04.2018

В Свифт 4:

self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]
person Callum    schedule 27.07.2020
comment
Мне нужно добавить UIView(), я пробую let view = UIView() и [UIBezierPath(rect: view.frame)], ошибок нет, но все еще не работает... есть идеи? - person Pablo; 02.02.2021
comment
хм... кадр представления был определен к тому времени, когда это вызывается? если вы используете автоматическую компоновку, вам нужно добавить это в override func viewDidLayoutSubviews() (если в UIViewControlelr) или override func layoutSubviews() (если в UIView). - person Callum; 03.02.2021
comment
Это то, что я пытаюсь stackoverflow.com/questions/66026071/ - person Pablo; 04.02.2021

Короткий ответ: вы не можете без CoreText до iOS 7.

Я сам боролся с этим некоторое время назад и этот пост был очень полезен для меня.

Хотя это CoreText.

person app_    schedule 04.11.2012
comment
Хорошо спасибо. Думаю, мне просто нужно разобраться с этим материалом CoreText. Спасибо. - person harryisaac; 05.11.2012