問題タブ [nsattributedstring]

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 に答える
1244 参照

ios - NSAttributedString (OAExtensions) の initWithHTML を使用する

@ github で入手できるOmni iOS TextEditorを使用しています。NSAttributedString (OAExtensions) の initWithHTML メソッドを使用し、このメソッドを EditableFrame クラスで使用したいと考えています。

しかし、[[ NSAttributedString alloc] initWithHTML:string] と書くと、このメソッドが見つからず、[[ NSAttributedString (OAExtensions) initWithHTML:string] と書くと、構文エラーが発生します。

では、これはどのように行うべきですか?

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

objective-c - appendAttributedString:NSMutableAttributedString内

MSMutableAttributedStringdisplayContentがあります。コンテンツの属性は文字列全体で異なります。つまり、色とフォントサイズは文字によって異なります。

文字列の最後に新しい文字を追加し、displayContentの最後の文字の属性を取得したいと思います。これらの属性はユーザーの管理下にあるため、事前に何であるかを知ることはできません。

新しい文字(tempAttr)を追加すると:

文字列全体の属性を新しい文字の属性にリセットしているように見えます(必要なものがわからないため、設定していません)。

tempAttrにdisplayContentの最後の文字の属性を取得するにはどうすればよいですか?ありがとう。


アップデート。不器用だが機能的な方法でこれを進歩させた。ディスプレイの最後の文字(displayContent)から属性ディクショナリをコピーしてから、追加する新しい文字にそれらの属性を再適用します。

NSTextFieldのプロパティを設定するなど、これを行うためのより洗練された方法があることを望んでいました。

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

objective-c - クリック可能な URL を Cocoa ビューに追加する - やり方が間違っていますか?

ビューでクリック可能な URL のテキストと値を動的に設定する必要があります。

を使用して動作させましNSTextViewたが、フォントを設定するのはとてつもなく複雑なようで、テキストを中央に配置する方法がわかりません:

  1. 私はそれを間違っていますか?URL のオブジェクト ライブラリに何も見つかりません。
  2. リンクを中央揃えにすることはできますか?
0 投票する
2 に答える
4817 参照

iphone - TTT 属性付きラベル マルチカラー フォント ヘルプ

プロジェクトに TTT 属性付きラベルを追加しました。「いいね」を表示するために2つの異なるフォントの色が必要です。しかし、私のプロジェクトはクラッシュし続けます。フォーマットされるサンプル文字列は、「andrew、john、amos like this photo.」のようになります。

助言がありますか? ここに画像の説明を入力

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

objective-c - ANSIカラーコードの相互運用に問題がある

週末は個人的なプロジェクトに取り組んでいましたが、ここで立ち往生しました。基本的に回す必要がある

[0;37m[33m o0=============================~o[0]o~======」 ========================0o

の中へ

o0============================~o[0]o~=========== ==================0o (このテキストのみが黄色になります)

ココアの正規表現機能を使用して、「[0;」、「37m」、「[33m」を個別に見つけてキャプチャすることができました。「0;」以前のテキスト スタイルを削除し、黒の背景と白のテキストである既定値に戻すことをサーバーが望んでいることを示します。「37m」は、サーバーがテキストを白くしたいことを示しています (なぜこれがここにあるのかわかりませんが、これはサーバーが送信するものです)。最後の「33m」は、サーバーがテキストを黄色にしたいことを示しています。私のコードは、文字列で要求された色の変更を正しく検出、削除、および識別しますが、作成した NSAttributedString にこれらの色を適用するのに問題があります。正規表現検索によって提供される範囲は、最終的な文字列の色のシーケンスを取り除くと無効になります。ストリップされた文字列のどこに色の変更を適用する必要があるかを把握する効果的な方法は何ですか? この例では、すべてのカラー コードが最初に指定されていますが、それ以外の場合は、カラー コードが中間にあり、文字列の色が途中で変わる可能性があります。NSAttributedString は、要求された色を割り当てる適切な範囲を把握できれば、これを処理できます。

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

objective-c - NSAttributedStringクリック

に属性付きの文字列を入れたいのですがNSTextView。属性付きの文字列には3つの行があり、それぞれが異なる色で、下線はありません。各行をクリック(またはダブルクリック)して、行番号を出力できるようにしたい。

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

nstextview - cocoaでNSTextView RTFDデータをプレーンテキストに変換する方法

次のような書式設定されたテキストと埋め込み画像を含む NSTextView が1つあります。

書式設定されたテキストと埋め込み画像を含む NSTextView

上記を次のようなプレーンテキストに変換したい:

ありがとう

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

html - NSAttributedStringからのHTML

HTMLを属性付きの文字列に変換するのではなく、HTMLに戻す必要があります。これは、Macで簡単に実行できます。http://www.justria.com/2011/01/18/how-to-convert-nsattributedstring-to-html-markup/

残念ながら、このメソッドdataFromRange:documentAttributes:はMacでAppKitAdditionsを介してのみ利用できますNSAttributedString

私の質問は、iOSでこれをどのように行うことができるかということです。

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

objective-c - NSCellのNSAttributedString

NSAttributedStringを使用してフォーマットしたデータをNSOutlineViewに入力しています。これまで、テキストのフォント、サイズ、色をフォーマットしました。私の問題は、行を選択しても前景色が変わらないことです。NSTextFieldCellを作成し、Interface Builderで色をdisabledControlTextColorに設定すると、正常に機能します。選択されていない場合は灰色で表示され、白で選択されている場合は、プログラムでこの色を属性付き文字列定義に設定すると、常に次のように表示されます。グレー。

前もって感謝します。

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

iphone - iPhone の CoreText と取り消し線

私は現在、多くUITableViewCellの s で取り消し線テキストを表示する必要があることに苦労しています。HTMLで書かれたものは次のようになります

a を 1 行のテキストだけに使用したくありませんUIWebView。特に、小さなUITableViewCells で使用される場合はそうです。再利用可能なセルなどがあることは知っていますが、可能な限りメモリ効率の良い方法を維持したいと考えています。

だから... AliSoftwareの-replacementNSAttributedStringの助けを借りて、 s を使用しています。iOS 4.0 以降でしか利用できないという事実は問題ではありません。UILabelOHAttributedLabel

属性付きの文字列をなんとか作成できました。テキストが に表示されますOHAttributedLabel。しかし、私が達成できないのは、「取り消し線」または「取り消し線」属性を設定することです。

基本的に私はこのように行きます:

ただし、ここでは、3 つのNS*定数は定義されていません。をインポートCoreText.hしましたが、Foundation/NSAttributedString.h役に立ちませんでした。Web のどこかで、 NSStrikethroughStyleAttributeName = @"NSStrikethroughStyleAttributeName"、 、および を見たことがNSUnderlinePatternSolid = 0ありますNSUnderlineStyleSingle = 1が、これらの値をハードコーディングしても何も得られません。オートコンプリートで得たのは同等のkCT...*定数ですがkCTUnderlineStyleAttributeName、 , kCTStrokeWidthAttributeName, ... はありますが、kCTStrikethrough_anything については言及されていません。

その *$|#!@ 取り消し線テキストを表示するにはどうすればよいですか?