問題タブ [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.
objective-c - 周囲にテキストが流れる NSTextAttachment
画像の追加をサポートする TextKit ベースのエディターがあります。各画像を別々の行に表示したい。
NSTextStorage のサブクラスで、私のコードは次のようになります (TextEdit に感謝します)。
(_isEditing は簿記に使用されるブール値のフラグです)
出力は次のようになります出力 http://take.ms/QCvRK
NSMutableParagraphStyle でさまざまなパラメーターを試しましたが、各画像の後に改行できませんでした。
添付テキストの前後に改行 ("\r") を追加すると、グリフ エラーが発生します。
幅がデバイスの幅に設定されるように、 NSTextAttachmentをサブクラス化してattachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:をオーバーライドしようとしましたが、これにより添付画像が拡大して表示されました。
各画像の直後に改行を導入する方法について何か提案はありますか? また、画像の添付ファイルの周りにテキストを流すことができれば素晴らしいと思います.
前もって感謝します。
objective-c - SKLabelNode を使用したテキスト キット
テキスト キット、属性付き文字列、レイアウト マネージャーは、Sprit Kit SKLabelNode では使用できないようです。
Sprite Kit ゲームは、複数行と属性付き文字列に分割する必要がある長いテキストをどのように表示するのだろうか?
ios - UILabel の TextContainer の除外パス
UILabel に除外パスを設定することは可能ですか? Apple のドキュメントには、UILabel が TextKit に基づいて構築されていると記載されていますが、UILabel は textContainer プロパティを公開していないようです。
複数のラベルと、ラベルが重なってはならないルーバッジを含むテーブルビューセルを実装しようとしています(以下を参照)。
UILabel でそれができない場合、TextView を UILabel のように動作させ (スクロール、選択などなし)、内容に合わせてサイズを変更するにはどうすればよいですか?
ios - NSUnderlineStyleAttributeName で NSTextStorage に属性を設定すると、UITextView テキストのフォント サイズが失われる
私のアプリにはUItextViewがあり、その入力ビューにはいくつかのボタンが付いたアクセサリビューがあります。
既に入力されているテキストを変更して、テキストに下線を引こうとしています。正常に動作しますが、変換後にフォントとフォントサイズが失われます。
これが私がやっていることです:
ios - UITextView と NSLayoutManager から行情報を取得する
プロトコルをサポートするにはUIAccessibilityReadingContent
、その行に関する質問に答える UITextView が必要です。これらは、実装する必要があるプロトコルのメソッドです。
accessibilityLineNumberForPoint:
<- 座標を指定して行番号を返すaccessibilityContentForLineNumber:
<- 指定された行のテキストを返しますaccessibilityFrameForLineNumber:
<- 行番号を指定して、そのフレームを返しますaccessibilityPageContent
<- テキスト コンテンツ全体。私が持っていること。:)
私は NSLayoutManager が私を助けることができると考えていますが、私はそれを経験していません。私はそれのいくつかを理解しました(私は思う)が、まだ助けが必要です。
Apple には、テキスト ビューの行数を取得できるサンプル コード ( here ) があります。
lineRange
上記で、このメソッドを使用して直線四角形を計算できると思いますNSLayoutManager
:
そして、次lineRanges
を使用してポイントの行番号を計算できるはずです(lineRange
グリフインデックスを含む を見つけることにより:
では、行番号を指定して行の内容を ( として) 取得するにはどうすればよいNSString
でしょうか?
ios - 段落スタイルを変更した後にUITextViewの選択を再描画する
作りたいアプリの準備段階として、段落をインデントする簡単なテスト例を設定しましたUITextView
。基本的に、いくつかのテキストで をセットアップしNSTextStorage
、テキスト ビューに配置します。ユーザーがインデント ボタンをタップすると、現在の選択範囲に重なる段落をインデントする必要があります。
機能しない部分は、段落がインデントされた後、青い選択ハイライトがその場所にとどまり、選択されたテキストが現在配置されている場所に移動しないことです. この更新を行うために何が欠けていますか?
インデントの前の作業部分は次のようになります。
インデント後の同じ選択範囲は次のようになります。
インデントのコード:
ばかげた質問かもしれませんが、よろしければご覧いただければ幸いです。ご協力いただきありがとうございます!
ios - UITextView - NSBackgroundColor でテキストを強調表示 - 改行を除外
テキストの強調表示を備えた機能がありますが、問題は改行も強調表示されることです。画像を参照してください。
以下は、強調表示に使用する関数です。
簡単な解決策はありますか?改行の前で文字列を分割し、個別に強調表示する必要がありますか? また、文字列はユーザーが編集できるため、テキストの他の部分を編集しているときにテキストが壊れていないかどうかを確認するロジックが必要になることに注意してください。
提案をありがとう。