問題タブ [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.
ios - 2 つの異なる色のテキストを持つ UILabel
UILabel
フォントに2つの異なる色を使用するにはどうすればよいですか? 私は2つの異なる文字列にテキストを持ち、最初の文字列を赤、2番目の文字列を緑にしたい。両方の文字列の長さは可変です。
ios - HTML を iOS の NSAttributedString にマップする方法
NSAttributedString initWithHTML addtion は Mac OS でのみ利用でき、iOS では利用できないためです。
ipad - NSAttributedStringを非長方形のCGPathに描画しますか?
iOS 3.2アプリケーション(iPad)で、特にkCTParagraphStyleSpecifierMinimumLineHeightとkCTParagraphStyleSpecifierParagraphSpacingの値を使用して、CTParagraphStyleSettingタイプのフォーマットオプションを含む、かなり複雑なNSAttributedStringを生成します。
この属性付き文字列を非長方形のCGPathに描画しようとすると、Core Textはそれを描画しますが、行間隔は定義されていません。つまり、すべてのテキストが行間なしの段落に詰め込まれて表示されます。言うまでもなく、CGPathAddRect()を1回呼び出すだけで、CGPathが単純に定義されたようには見えません。
すべての行の高さ情報が失われないようにするために(CTFramesetterRefまたは原因のCGPathに関連付けられたCTFrameRefに)指定できる設定はありますか?
ありがとう!
ios4 - NSAttributedString: 折り返し + 切り捨て
UITableViewCell 内に多色のテキストを描画するビューがあります。色とりどりのテキストを描画するには NSAttributedString を使用していますが、テキストが長すぎてビューに収まらない場合は、最後に表示されている行が切り捨てられ、最後に省略記号が表示されるようにしたいと考えています。
段落スタイルの改行モードに kCTLineBreakByTruncatingTail を設定するだけでよいため、1 行だけを描画する場合は明らかにこれを行うのは非常に簡単です。問題は、テキストを折り返して四角形を埋め、最後の行だけを省略記号で切り捨てたいことです。改行モードを設定すると、テキスト全体が 1 行に制限されます。
私がこれをどのように行うかについて誰か考えがありますか?
JC さん、ご提案ありがとうございます。
iphone - iPhoneでの高度な検索の実装?
高度な検索機能を実装して、特定のテキストが検索バーに入力された場合、UITableviewのコンテンツのリストを検索に基づいてフィルタリングし、検索テキストの出現箇所を強調表示するようにしたいですか?アイデアを教えてください。
iphone - iOS で HTML を NSAttributedString に変換する
のインスタンスを使用してUIWebView
テキストを処理し、正しく色付けしています。結果は HTML として表示されますUIWebView
がCore Text
、NSAttributedString
を作成して描画することはできますNSAttributedString
が、HTML を属性付き文字列に変換してマップする方法がわかりません。
NSAttributedString
Mac OS Xにはメソッドがあることは理解してinitWithHTML:
いますが、これは Mac のみの追加であり、iOS では使用できません。
これと同様の質問があることも知っていますが、回答がありませんでした.
cocoa - 特定の属性を持つnsattributed文字列のサブ文字列を取得します
特定の属性を持つNSAttributedStringのサブストリングを取得したいのですが。どうすればよいですか?
ありがとう!
objective-c - NSTextViewで範囲の長さがゼロの属性を設定しますか?
属性付き文字列に範囲がゼロの属性を設定することは可能ですか?たとえば、NSMakeRange(0、0)で前景色属性を赤に設定した場合、最初に入力を開始すると、テキストは赤になります。ただし、そうではないようです。
カーソル位置に属性「state」を設定するにはどうすればよいですか?Command + Bを押して入力を開始すると、テキストが太字になり、編集した範囲の正しい属性が表示されます。カスタム属性を適用するためにこの機能を複製するにはどうすればよいですか?
iphone - NSAttributedString コア データの保存
NSAttributedString を Core Data SQL ストアに保存しようとしています。
プロパティを「変換可能」に設定しています。これはオプションであり、一時的またはインデックス付きではなく、値トランスフォーマー名はデフォルトの「NSKeyedUnarchiveFromData」に設定されています。.xcdatamodel で、.h にこれを持つマネージド オブジェクト クラスを生成します。
そしてこれは.mにあります:
NSManagedObject の「.text」プロパティを調べて属性付きの文字列に設定し、完了したら次のようにします。
これにより、出力に次のエラーが発生します。
[NSCFType encodeWithCoder :]: 認識されないセレクターがインスタンス 0xc04edb0 に送信されました キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
私はプロパティに保存しているもののクラスをチェックしましたが、それNSAttributedString
もチェックresponsesToSelector @selector(:)
しましたが、これは true を返すので、これはエラーメッセージに反しているので非常に混乱していますか?
お知らせ下さい。
ありがとうジェームズ
ipad - アプリがクラッシュせずに CTFramesetter を解放できないのはなぜですか?
NSAttributedString からテキストのページをレンダリングする iPad アプリを構築しています。次のようなフレームセッターを作成します。
...次に、コードは新しいページ ビューを 1 つずつ追加し、フレームセッター ポインターをそれぞれに渡し、文字がなくなるまで各ページをレンダリングします。
...などなど。これですべてうまく機能し、ページがレンダリングされ、書式設定されたテキストが完全に表示されます。ただし、レンダリング プロセスの最後には、クリアが必要な CTFramesetter がまだ残っているので、次のページ セットを作成できます。しかし、もしそうなら
プロセスの最後に、CTFramesetter が (明らかに) 解放され、プログラムがクラッシュします! しかし... フレームセッターを解放しないと、最終的にかなり大きなメモリリークが発生し、プログラムが救済されます。
リリースによってクラッシュが発生するのはなぜですか? NSZombieEnabled をオンにすると、次のエラー メッセージが表示されます。
* -[NSConcreteAttributedString release]: 割り当て解除されたインスタンス 0xed20270 に送信されたメッセージ
もちろん、与えられた助けは大歓迎です!現在、ここで締め切りに迫っています。今すぐバウンティを追加できれば、そうします! 2 日間のウィンドウが経過した後、良い回答をした人には報奨金が与えられます。:-)