問題タブ [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.

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

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 を使用してみましたが、すべてかゼロかのようです:

行間を先頭に追加すると、ラベル全体の行間が設定されます。

(これは本当に私の最近の試みです。)

助けてくれてありがとう!:)

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

ios - 改行モードが有効になっている NSLayoutManager でグリフの正しいポイントを取得する

で選択した文字の実際のポイントを取得しようとしていますNSTextContainer:

そして、それは正常に機能し、によって設定された最初の改行まで

すべてのハイフンはインデックスを 1 ポイント移動しglyphIndexForPoint、間違ったインデックスを取得します。改行モードを有効にして正しいインデックスを取得するには?

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

ios - NSParagraphStyle 段落ごとの最大行数を設定する方法

私はこのようなことを達成しようとしています(灰色のテキストは常にテキストビューの下部にあります):

ここに画像の説明を入力

しかし、改行モードを設定するNSLineBreakByTruncatingTailと、次のように段落ごとに 1 行のテキストしか許可されません。

ここに画像の説明を入力

最初の段落を最大 2 行に切り詰め、灰色のテキストを常にテキストの最後の行にしたいと考えています。

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

ios - paragraphSpacing と paragraphSpacingBefore の違いは何ですか? (NSMutableParagraphStyle 内)

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMutableParagraphStyle_Class/#//apple_ref/occ/instp/NSMutableParagraphStyle/paragraphSpacing

私はすでにこの投稿を読みました。

しかし、正確には理解できません。

paragraphSpacing と paragraphSpacingBefore の違いは何ですか? (NSMutableParagraphStyle 内)

Img お願いします。

英語の意味がわからない...

url : ここをクリック img

paragraphSpacingBefore はどこにありますか?

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

ios - UITextView 内に線を引く - NSAttributedString

UITextViewいくつかのテキストで構成される の中にカスタマイズ可能な線を描画したい( を使用NSAttributedString)

これが私が試したものです

しかし、タブ ストップの位置 (この場合は 40) と tailIndent (ここでは -16) にどのような値を指定しても、行は headIndent のみを尊重し、UITextView の幅全体 (もちろん headIndent を差し引いたもの) にまたがります。

編集-正しいユニコード文字を使用していないため、問題が発生していると確信しています(ただし、それらは論理的な選択のようです)。これが誰かにヒントを与える場合、2番目のnbspの後にスペースを追加すると、つまり最後に向かって、タブは単一のタブの長さに制限されます

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

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 の変更を削除すると、すべてが正常になります。問題は、段落スタイルをどのように更新すればよいかということです。

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

ios - 画像が添付された NSAttributedString と NSTextTab、テキストが整列されていない

左側に画像とタイトル、右側に箇条書きの説明のリストを持つ UIlabel を作成しようとしています。

そのために、次のように NSAttributedString を使用しています。

右側のリストは左揃えになると思いますが、そうではありません。得られる結果は次のとおりです。

ここに画像の説明を入力

私が期待しているのは、リストが次のように整列されることです。

ここに画像の説明を入力

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

macos - ユーザーがテキストを編集するときに、NSTextView のテキストの部分範囲の属性を設定および維持する方法は?

私のNSTextView. 具体的には、最初の行の後の行がインデントされるように、リスト項目のように見える行 (先頭の空白の 0 個以上の文字、次に黒丸文字、次にスペース、次に非スペース文字で始まる) を折り返す必要があります。箇条書きの右側に 2 つのスペース。

NSParagraphStyleリスト項目を表すテキストの部分範囲に を設定し、headIndent計算された を適切な距離にすることで、これを行うことができると思います。

それ以上、どう進めばいいのかわからない。これを設定するにはどこに接続すればよいNSTextViewですか? NSParagraphStyleユーザーがテキストを編集するときに属性とサブ範囲を維持 (設定、更新、または削除) するにはどうすればよいですか? これによりNSTextView、テキストを編集、コピー/貼り付け、またはファイルから読み込むことができます。

のテキストの部分範囲に属性を適用して維持するための一般的な (そしてパフォーマンスの高い) メソッドはありますNSTextViewか?

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

swift - 段落属性と文字列属性を同時に変更することはできません

NSMutableParagraphStyle の行間隔を機能させるか、NSMutableAttributedString を正しいフォント、色、サイズにすることができますが、両方を同時に取得することはできません。