Есть ли способ обернуть текст из UITextView
вокруг UIImage
без использования CoreText
?
Я безуспешно играл со строками с атрибутами, и CoreText
просто кажется чрезвычайно сложным, поэтому я бы предпочел держаться подальше от него.
Есть ли способ обернуть текст из UITextView
вокруг UIImage
без использования CoreText
?
Я безуспешно играл со строками с атрибутами, и CoreText
просто кажется чрезвычайно сложным, поэтому я бы предпочел держаться подальше от него.
Кажется, это помогает:
UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];
Работает только с iOS 7 и выше.
В Свифт 4:
self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]
let view = UIView()
и [UIBezierPath(rect: view.frame)]
, ошибок нет, но все еще не работает... есть идеи?
- person Pablo; 02.02.2021
override func viewDidLayoutSubviews()
(если в UIViewControlelr
) или override func layoutSubviews()
(если в UIView
).
- person Callum; 03.02.2021
Короткий ответ: вы не можете без CoreText до iOS 7.
Я сам боролся с этим некоторое время назад и этот пост был очень полезен для меня.
Хотя это CoreText.