iPhone: UITextView обернуть вокруг UIImage? - PullRequest
6 голосов
/ 07 декабря 2010

Как мне получить UITextView, чтобы обернуть его текст вокруг UIImage, как на этом изображении? alt text

Размер изображения не обязательно известен ранее.

Ответы [ 3 ]

9 голосов
/ 06 марта 2014

IOS 7 и выше:

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

Свифт (кредит Барту ван Куику):

let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, 100, 100))
self.textView.textContainer.exclusionPaths = [exclusionPath]
2 голосов
/ 31 марта 2015

ответ Гила на Свифте:

let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, 100, 100))
self.textView.textContainer.exclusionPaths = [exclusionPath]
0 голосов
/ 07 декабря 2010

Если у кого-то есть лучшее решение, пожалуйста, принесите его, но мне обычно приходилось возвращаться к html, чтобы сделать этот трюк.

Вы можете использовать два textViews и один imageView для достижения этой цели программно, но я напишу пару писем LOC. Вы должны были бы выяснить размер изображения, установить первое табличное представление так, чтобы оно подходило рядом с ним, чем выяснить, где строка длиннее видимой, обрезать ее и продолжить на следующем textView.

То же самое может быть достигнуто простым локальным UIWebView

...