問題タブ [nsparagraphstyle]
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.
ios - NSAttributedString のさまざまな部分にさまざまな行間隔を追加するにはどうすればよいですか?
単一の NSAttributedString に複数のメッセージを含めたいです。単一のメッセージに長いテキストがあり、それが折り返される場合、たとえば 5 の行間隔が必要です。単一の NSAttributedString に複数のメッセージが含まれているため、各メッセージ間の行間隔を大きくしたいと考えています。20としましょう。
私が欲しいもの
「なるほど」は一つのメッセージです。「I'd think it'd be both...」は 1 つのメッセージですが、2 行に折り返され、「Like a one way chat」は 1 つのメッセージです。
2 番目と 3 番目の間の行間が、1 番目と 2 番目および 3 番目と 4 番目よりも小さいことに注目してください。
私が試したこと
各メッセージの末尾に \n を追加し、行間を制御できる NSParagraphStyle を使用してみましたが、すべてかゼロかのようです:
行間を先頭に追加すると、ラベル全体の行間が設定されます。
(これは本当に私の最近の試みです。)
助けてくれてありがとう!:)
ios - 改行モードが有効になっている NSLayoutManager でグリフの正しいポイントを取得する
で選択した文字の実際のポイントを取得しようとしていますNSTextContainer
:
そして、それは正常に機能し、によって設定された最初の改行まで
すべてのハイフンはインデックスを 1 ポイント移動しglyphIndexForPoint
、間違ったインデックスを取得します。改行モードを有効にして正しいインデックスを取得するには?
ios - paragraphSpacing と paragraphSpacingBefore の違いは何ですか? (NSMutableParagraphStyle 内)
私はすでにこの投稿を読みました。
しかし、正確には理解できません。
paragraphSpacing と paragraphSpacingBefore の違いは何ですか? (NSMutableParagraphStyle 内)
Img お願いします。
英語の意味がわからない...
paragraphSpacingBefore はどこにありますか?
ios - UITextView 内に線を引く - NSAttributedString
UITextView
いくつかのテキストで構成される の中にカスタマイズ可能な線を描画したい( を使用NSAttributedString
)
これが私が試したものです
しかし、タブ ストップの位置 (この場合は 40) と tailIndent (ここでは -16) にどのような値を指定しても、行は headIndent のみを尊重し、UITextView の幅全体 (もちろん headIndent を差し引いたもの) にまたがります。
編集-正しいユニコード文字を使用していないため、問題が発生していると確信しています(ただし、それらは論理的な選択のようです)。これが誰かにヒントを与える場合、2番目のnbspの後にスペースを追加すると、つまり最後に向かって、タブは単一のタブの長さに制限されます
ios - 異なる NSParagraphStyles で属性を変更している間、NSTextView の更新が遅すぎる
NSParagraphStyle の間隔を変更して、NSTextView オブジェクトが Tab キーのヒットに反応するようにします。そして、それは非常に遅いです!!! 実際、この変更を急ぎすぎる (Tab キーを押すのが速すぎる) と、最終的に不具合が発生し、クラッシュすることさえありました。ビデオはこちら: https://drive.google.com/open?id=0B4aMQXnlIOvCUXNjWTVXVkR3NHc . もう 1 つ: https://drive.google.com/open?id=0B4aMQXnlIOvCUDJjSEN0bFdqQXc
私の NSTextStorage サブクラスからのコードの断片:
私の NSTextView サブクラスからのコードの断片:
代替属性を作成して適用する TextController からのコードの断片:
Tab キーを押すと、Time Profiler インストルメントに高いピークが表示されます。Tab キーを押すたびに NSTextStorage attributesAtIndex に最大 40 ミリ秒かかることがわかります。
確認しました: NSParagraphStyle の変更を削除すると、すべてが正常になります。問題は、段落スタイルをどのように更新すればよいかということです。
macos - ユーザーがテキストを編集するときに、NSTextView のテキストの部分範囲の属性を設定および維持する方法は?
私のNSTextView
. 具体的には、最初の行の後の行がインデントされるように、リスト項目のように見える行 (先頭の空白の 0 個以上の文字、次に黒丸文字、次にスペース、次に非スペース文字で始まる) を折り返す必要があります。箇条書きの右側に 2 つのスペース。
NSParagraphStyle
リスト項目を表すテキストの部分範囲に を設定し、headIndent
計算された を適切な距離にすることで、これを行うことができると思います。
それ以上、どう進めばいいのかわからない。これを設定するにはどこに接続すればよいNSTextView
ですか? NSParagraphStyle
ユーザーがテキストを編集するときに属性とサブ範囲を維持 (設定、更新、または削除) するにはどうすればよいですか? これによりNSTextView
、テキストを編集、コピー/貼り付け、またはファイルから読み込むことができます。
のテキストの部分範囲に属性を適用して維持するための一般的な (そしてパフォーマンスの高い) メソッドはありますNSTextView
か?
swift - 段落属性と文字列属性を同時に変更することはできません
NSMutableParagraphStyle の行間隔を機能させるか、NSMutableAttributedString を正しいフォント、色、サイズにすることができますが、両方を同時に取得することはできません。