私は挑戦的な行動をとっているプロトタイプアプリを開発中です。私は本当にそれを裂く前に助言を求めると思った...iOS4で書式設定されたテキストとポピュラー
アプリの一部は、太字で項目の説明があるように書式設定する必要があるテキストの領域がありますすることによって、1つ以上の詳細項目:
項目説明:アイテムの詳細1.アイテムの詳細2.アイテムの詳細N.
ほとんどのケースではワードラップが必要となりますので、これらの項目は、複数の行が必要になります。
ユーザーは太字の項目の説明をタップして、選択できるオプションでポップオーバーを公開し、プレーンアイテムの詳細を入力します。
私はこれをwebviewでやって、テキストの書式を設定したり、自然な単語の折り返しを提供したり、ハイパーリンクを使ってメソッドなどを呼び出そうとしていました。これをもっと見ると、私はかなり長い、暗いトンネルのように見える前に、これに代わるものがないことを確かめたいと思っています。
私はまだiOSデベロッパーには新しく、「noob」の質問に戻ってくると私にも負担します。
ありがとうございます!
だから私は見る...ポインタのおかげで。私は明日のほとんどのために読んでいるように見えます!私はすぐにこれに戻って回ります。 – Eric
私はコアテキストに関する情報を掘り下げていますが、テキストの個々のセクションをインタラクティブにすることはできません。ベーステキストには、コアテキストが「テキストのレイアウトとフォントの処理」に使用されていると記載されています。テキストの行にアクションを追加する機能がないと仮定して正しいのですか? – Eric
何も自動ではありませんが、少なくともCore Textは、文字列のどこでタップが発生したのかを判断する機能を提供します(コードは自分で作成する必要があります)。タップ位置では、すべての 'CTLine'オブジェクトを繰り返してタップが発生した行を特定し、' CTLineGetStringIndexForPosition() 'を呼び出して文字列内のタップの正確な位置を取得します。その場所の文字列の属性を調べ、それらを使用して呼び出すアクションを決定します。 –