問題タブ [textkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1283 参照

objective-c - 周囲にテキストが流れる NSTextAttachment

画像の追加をサポートする TextKit ベースのエディターがあります。各画像を別々の行に表示したい。

NSTextStorage のサブクラスで、私のコードは次のようになります (TextEdit に感謝します)。

(_isEditing は簿記に使用されるブール値のフラグです)

出力は次のようになります出力 http://take.ms/QCvRK

NSMutableParagraphStyle でさまざまなパラメーターを試しましたが、各画像の後に改行できませんでした。

添付テキストの前後に改行 ("\r") を追加すると、グリフ エラーが発生します。

幅がデバイスの幅に設定されるように、 NSTextAttachmentをサブクラス化してattachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:をオーバーライドしようとしましたが、これにより添付画像が拡大して表示されました。

各画像の直後に改行を導入する方法について何か提案はありますか? また、画像の添付ファイルの周りにテキストを流すことができれば素晴らしいと思います.

前もって感謝します。

0 投票する
3 に答える
1278 参照

objective-c - SKLabelNode を使用したテキスト キット

テキスト キット、属性付き文字列、レイアウト マネージャーは、Sprit Kit SKLabelNode では使用できないようです。

Sprite Kit ゲームは、複数行と属性付き文字列に分割する必要がある長いテキストをどのように表示するのだろうか?

0 投票する
1 に答える
3469 参照

ios - UILabel の TextContainer の除外パス

UILabel に除外パスを設定することは可能ですか? Apple のドキュメントには、UILabel が TextKit に基づいて構築されていると記載されていますが、UILabel は textContainer プロパティを公開していないようです。

複数のラベルと、ラベルが重なってはならないルーバッジを含むテーブルビューセルを実装しようとしています(以下を参照)。

ここに画像の説明を入力

UILabel でそれができない場合、TextView を UILabel のように動作させ (スクロール、選択などなし)、内容に合わせてサイズを変更するにはどうすればよいですか?

0 投票する
1 に答える
905 参照

ios - NSUnderlineStyleAttributeName で NSTextStorage に属性を設定すると、UITextView テキストのフォント サイズが失われる

私のアプリにはUItextViewがあり、その入力ビューにはいくつかのボタンが付いたアクセサリビューがあります。

既に入力されているテキストを変更して、テキストに下線を引こうとしています。正常に動作しますが、変換後にフォントとフォントサイズが失われます。

これが私がやっていることです:

0 投票する
1 に答える
3190 参照

ios - UITextView と NSLayoutManager から行情報を取得する

プロトコルをサポートするにはUIAccessibilityReadingContent、その行に関する質問に答える UITextView が必要です。これらは、実装する必要があるプロトコルのメソッドです。

  • accessibilityLineNumberForPoint:<- 座標を指定して行番号を返す
  • accessibilityContentForLineNumber:<- 指定された行のテキストを返します
  • accessibilityFrameForLineNumber:<- 行番号を指定して、そのフレームを返します
  • accessibilityPageContent<- テキスト コンテンツ全体。私が持っていること。:)

私は NSLayoutManager が私を助けることができると考えていますが、私はそれを経験していません。私はそれのいくつかを理解しました(私は思う)が、まだ助けが必要です。

Apple には、テキスト ビューの行数を取得できるサンプル コード ( here ) があります。

lineRange上記で、このメソッドを使用して直線四角形を計算できると思いますNSLayoutManager:

そして、次lineRangesを使用してポイントの行番号を計算できるはずです(lineRangeグリフインデックスを含む を見つけることにより:

では、行番号を指定して行の内容を ( として) 取得するにはどうすればよいNSStringでしょうか?

0 投票する
1 に答える
814 参照

ios - 段落スタイルを変更した後にUITextViewの選択を再描画する

作りたいアプリの準備段階として、段落をインデントする簡単なテスト例を設定しましたUITextView。基本的に、いくつかのテキストで をセットアップしNSTextStorage、テキスト ビューに配置します。ユーザーがインデント ボタンをタップすると、現在の選択範囲に重なる段落をインデントする必要があります。

機能しない部分は、段落がインデントされた後、青い選択ハイライトがその場所にとどまり、選択されたテキストが現在配置されている場所に移動しないことです. この更新を行うために何が欠けていますか?

インデントの前の作業部分は次のようになります。

テキストビューで選択されたテキストを示す画像

インデント後の同じ選択範囲は次のようになります。

ここに画像の説明を入力

インデントのコード:

ばかげた質問かもしれませんが、よろしければご覧いただければ幸いです。ご協力いただきありがとうございます!

0 投票する
2 に答える
2745 参照

ios - UITextView - NSBackgroundColor でテキストを強調表示 - 改行を除外

テキストの強調表示を備えた機能がありますが、問題は改行も強調表示されることです。画像を参照してください。

ここに画像の説明を入力

以下は、強調表示に使用する関数です。

簡単な解決策はありますか?改行の前で文字列を分割し、個別に強調表示する必要がありますか? また、文字列はユーザ​​ーが編集できるため、テキストの他の部分を編集しているときにテキストが壊れていないかどうかを確認するロジックが必要になることに注意してください。

提案をありがとう。