2016-11-15 11 views
3

テキストブロック内にテキスト入力をインラインで挿入する方法はありますか?私は、ユーザーがテキスト内でいくつかのデータをインラインで入力できるようにする必要があります。添付ファイル付きのNSMutableStringを使用できると思っていましたが、添付ファイルとしてUIImageのみをサポートしているようです。iOS UITextView内にUITextFieldをインラインで挿入する方法

これは私が達成しようとしているものの例である:

enter image description here

ありがとう!

+2

テキストに非常にきめ細かなアクセスを提供する_CoreText_(https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html)を詳しく見てください。レイアウト。しかし、とにかく、これは難しい作業です。 'input'フィールドを持つHTMLページを作成し、それを実装する方がはるかに簡単な' WKWebView'で表示することができます。 – clemens

+0

あなたはこのようなものをここで試すことができます:http://stackoverflow.com/questions/13216135/wrapping-text-in-a-uitextviewaround-a-uiimage-without-coretext – zombie

+0

@macmoonshineあなたの提案をありがとう!私はWKWebViewで簡単なアプローチを試してみましたが、私の場合はうまくいきました。あなたのコメントを回答エリアにコピーすると、私はそれを正しいものとしてマークすることができます – koss

答えて

2

CoreTextを詳しく見ると、きめ細かくテキストレイアウトにアクセスできます。しかし、とにかく、これは難しい作業です。 inputフィールドのHTMLページを作成してWKWebViewに表示すると、実装がはるかに簡単になります。

1

テキストが静的な場合は、カスタムUIViewクラスを作成し、UILabelおよびUITextViewコントロールを配置します。これが唯一可能なアプローチです。

テキストが動的な場合は、上記の方法と一緒に自動レイアウトの概念を利用できます。

関連する問題