web-dev-qa-db-ja.com

CoreTextを使用せずにUIImageの周りにUITextViewでテキストをラップする

UITextViewを使用せずに、UIImageからのテキストをCoreTextの周りに折り返す方法はありますか?

私はあまり運がなくて属性付きの文字列をいじっていますが、CoreTextは非常に複雑に見えるので、避けたいと思います。

34
harryisaac

これはトリックを行うようです:

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

IOS7以降でのみ動作します。

107
Dannie P

簡単に言えば、iOS7より前のCoreTextなしでは実現できません。

私はしばらく前にこれに苦労してきましたが、それは私にとって非常に役に立ちました。 http://robnapier.net/blog/wrapping-text-around-shape-with-coretext-54 CoreTextです。

0
app_