問題タブ [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.
objective-c - OHAttributedLabelの高さをコンテンツの高さでスケーリングするにはどうすればよいですか?
フォーマットされた領域でテキストを表示するために、demoLblと呼ばれるOHAttributedLabelを使用します。このラベルはInterfaceBuilderでレイアウトされ、ViewControllerのプロパティに接続されています。attributedTextをラベルに設定した後、すべてのテキストをラベルに表示したいと思います。
ラベルのサイズを変更しないと、ラベルの最後でテキストがトリミングされるため、残りのテキストが失われます。
[demoLblsizeToFit]を使用する場合; 次に、ラベルの高さの高さがテキストよりも大きいか小さいか(約10ポイント、テキストの長さによって異なります)、ビューの下部に空白の領域が表示され(スクロール後)、ラベルの幅が次のように増加します。約2点。
NSAttributedStringに配置してラベルのattributedTextプロパティに追加する前に、元のテキスト(NSString)の高さを計算すると、計算された高さがラベルの高さとして設定するには小さすぎます。
NSAttributedStringの高さに応じてラベルの高さが調整されるように適用できるハックやトリックはありますか?
PS:具体的には、タグとしてOHAttributedLabelを追加したかったのですが、まだ許可されていません。
iphone - リッチテキストをたくさん表示する:最適なオプションを選択する
たくさんのリッチテキスト(HTML形式)を表示するための最良の方法は何ですか
現在、フォーラム用のアプリに取り組んでいます。あなたが期待するように、サイトの投稿にはたくさんのHTMLフォーマット、リスト、画像の太字のテキスト、色付きのテキストなどがあります...
今、私が考えることができるいくつかのオプションがあります(それらのどれも理想的ではありません、他のオプションを考えたらコメントにそれらを投稿してください):
投稿ごとにNSAttributedString+HTML + DTAttributedTextViewを使用するカスタムセル?
問題:他の場所のアプリでNSAttributedString + HTMLカテゴリを使用しましたが、理想的とは言えませんでした。NSAttributedStringの作成は、少量でも非常にコストがかかる(遅い)ようです。10以上の投稿の場合、それぞれが記事全体の長さになる可能性があります
+DTAttributedTextViewはIMGhtmlタグ(ほとんどのタグ)をサポートしていますが、画像の幅と高さをimgで指定しない限り、画像のリモート読み込みはサポートされていません鬼ごっこ。また、IMGタグがスマイリー(10 * 10)またはスクリーンショット(640 * 960)である可能性があるフォーラムの場合、それを予測する方法はありません。(このNSAttributedString + HTMLを記述してから、現在はDTCoreTextに名前が変更され、タグの完全なサポートが追加され、<img>
大幅に改善されました!)投稿ごとにUIWebViewを含むカスタムセル?
これはかなり前から考えていましたが、このブログ投稿を読んでいると、スムーズなスクロールの原因となる問題に気づきました。サイトのネイティブアプリケーションを使用するという考え方は、単純なUIWebViewを使用してサイトのモバイルテーマを表示するよりも優れているということです。アプリが遅れてスクロール中にぎくしゃくした場合、それは悪くありません(また、彼が提案するようにWebビューを非表示にする画像を表示する必要があるため)。また、UIWebViewはメインスレッドで作成する必要があります。そうしないと壊れます。
UIWebViewに戻りますか?( iFansアプリ のように)哀れなチートを行う以外に、テキストだけを表示し、クリックするとUIWebViewにすべての素敵な画像などが読み込まれるので、面倒なことに、残っている唯一のオプションは、私が思うことを実行することです。 TapaTalkアプリは、UIWebViewとしてスレッドビュー全体を実行します。おそらくかなり良いパフォーマンスがあり、ユーザー制御のテーマなどを追加できる可能性があるため、これはそれほど悪くはありません。しかし、WebサイトのネイティブアプリでUIWebViewを使用するというアイデアは反発的です。
Facebookクライアント、フォーラムアプリ、またはサイトのコンテンツを表示する必要のある新しいサイトアプリなど、Webを利用したアプリを作成した経験はありますか( Twitterクライアントは、テキストと投稿ごとに少量のリンク)。または、iOSアプリでリッチテキストコンテンツを表示するための最良の方法に関するアイデアはありますか?
どんなアイデアでもたくさん対処しなければならないでしょう:
- マルチカラーテキスト。
- 右、左、中央揃えのテキスト。
- (可変サイズの)画像。
- 太字。
- さまざまなサイズとフォントのテキスト。
- テキストに下線を付けます。
- ユーチューブの動画。
- HTMLテーブル。
実際の質問がすべてにおいてあまり明確ではなかった場合に備えて、私はそれを要約します:
「フォーラムクライアントアプリのリッチテキスト(HTML形式)コンテンツを大量に表示するための最良の方法は何ですか?」
ios - NSAttributedStringは箇条書きを挿入しますか?
だから私はテキストの一部の先頭にNSAttributedString
を挿入したいのです。bullet point
これどうやってするの?CTPAragraphStyle
テキストを表示するときにこの箇条書きを作成するを作成するにはどうすればよいですか?
編集:iOS で利用可能である必要があります
iphone - Objective C - NSAttributedString に文字列を挿入していますか?
がありNSAttributedString
、attributedString のテキストの途中にテキストを挿入する必要があります。どうすればそれを行うことができますか?
objective-c - iOSのNSAttributedStringのNSBackgroundColorAttributeNameのような属性?
NSAttributedString を使用して、ユーザーの検索の一致するクエリで文字列の一部を強調表示することを計画していました。ただし、 iOS に相当するものが見つかりませんNSBackgroundColorAttributeName
— there's no kCTBackgroundColorAttributeName
. NSForegroundColorAttributeName
のようになるようなものは存在するのkCTForegroundColorAttributeName
だろうか?
cocoa - NSAttributedStringで文字の大文字と小文字を大文字に変更する方法
既存の文字やグラフィックの属性を失うことなく、RTFD を含む NSAttributedString を大文字に変換したいと考えています。
ありがとう、
iphone - NSAttributedString - テキストの背景色に使用される属性は何ですか?
重複の可能性:
iOS の NSAttributedString の NSBackgroundColorAttributeName のような属性?
属性付きの文字列にテキストの背景色を設定しようとしています。それを可能にする属性は何ですか?
iphone - Objective C - NSAttributedString のすべての属性を変更しますか?
私はすべての属性をループして、それらに NSUnderline を追加しようとしています。デバッグ時に NSUnderline がディクショナリに追加されているように見えますが、2 回目にループすると削除されます。NSDictionaries の更新中に何か問題がありますか?
iphone - Objective C-NSAttributedStringは属性を拡張しますか?
ユーザーがテキストファイルに入力するときに、新しい文字に以前の属性を継承させたいと思います。
現在、前の文字から属性を取得し、それを新しい範囲の新しい属性として追加していますか?代わりに以前のattributedStringを拡張するようにするにはどうすればよいですか?
注:これは、ユーザーが入力するすべての文字に対して発生する必要があるため、ユーザーが入力すると、新しい文字は以前の属性を継承する必要があります。
編集:詳細
iphone - NSAttributedString - enumerateAttributesInRange はクラッシュを引き起こしますか?
メソッドenumerateAttributesInRange
はコードのブロックを取得し、すべての属性に対してそれを実行しますNSAttributedString
- ブロックを非同期で呼び出しますか?
次のメソッドが 2 回続けて呼び出されると、アプリがフリーズした後、非常に迅速に 1 になります。これは、enumerateAttributesInRange がコード ブロックを非同期で実行するためであり、2 つのスレッドが同時に AttributedString を変更しようとしているのではと考えています。