問題タブ [nstextattachment]

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

nsattributedstring - iOS 6 で属性付き文字列に添付画像を追加する

私はこれに3時間費やしましたが、解決できません。誰かが理由を知っていますか? 私を助けてください!

以下のコードは、属性付き文字列への添付ファイルとして画像を追加しました。

次に、attrStr を UITextView の attributedText に割り当てました。これは iOS 7 ではうまく機能しますが、iOS 6 では画像が表示されません。iOS 6 以降、UITextView で attributedText がサポートされていると聞きました。iOS 6 で何か違うことはありますか?

PS: iOS 6 では、attrStr を UILabel の attributedText に割り当てると表示されますが、UITextView の特別な点は何ですか?

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

ios7 - iOS 7 UITextView: アプリケーションを再度開いた後、nstextattachment のサイズが 2 倍になる

iOS7 でテキスト キットを使用してノート エディターを構築しています。以前、カスタム サイズの NSTextAttachment のレンダリングで問題が発生しました。レンダリングが大幅に遅くなったためです。画像をスケーリングしてからテキストビューに追加することで問題を解決しまし た。それに画像を追加する 画像をスケーリングした後、テキストビューのレンダリングは遅延なく正常に実行されます。テキストビューの属性付きテキストはコアデータに保存されます。アプリケーションの実行中のセッション中、テキストビューは画像を正しく表示します。属性付きテキストをコアデータに保存して取得した後でももう一度テキストビューに表示すると、画像はきれいに見えますが、アプリを強制終了して再度アプリケーションを実行すると、画像は2倍のサイズに拡大されます。画質。

画像を 1.0 にスケーリングすると、画像は拡大されませんが、画質は非常に悪くなります。

問題はどこにあると思いますか? 問題はレイアウトマネージャーにあります。

私が試し たこと NSLayoutManager をサブクラス化し、 - (void)drawGlyphsForGlyphRange:(NSRange)glyphsToShow atPoint:(CGPoint)originをオーバーライド しようとしました。アプリケーションの新しいセッションを実行すると、添付ファイルのサイズが倍増します。添付ファイルのサイズを確認してサイズを変更すると、再びラグが発生し始めます。私はかなりの時間からこの問題に悩まされています。どんな提案でも大歓迎です。ここに画像の説明を入力 ここに画像の説明を入力

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

ios - 画像を使用してnsattributedStringをRTFファイルに保存するのに問題

非常に単純な RTF ファイルである出力がいくつかあります。このドキュメントを生成すると、ユーザーはそれを電子メールで送信できます。これはすべて正常に機能します。ドキュメントはよさそうです。NSAttributedString を取得したら、NSData ブロックを作成し、次のようにファイルに書き込みます。

このファイルは電子メールで送信できます。メールをチェックすると、すべて問題ありません。

今、私はドキュメントの上部にuiimageを追加する任務を負っています。すばらしいので、次のような属性付き文字列を作成しています。

この時点で、Xcodeでは、ImageAtstringをすばやく展示することができます。

この文字列が作成されたら、次のようにします。

そして、私が元々生成したすべての属性テキストをすべて追加します。

今ファイルを見てみると、画像がありません。デバッガーでは QuickLook は問題ないように見えますが、最終出力には画像がありません。

これについてご協力いただきありがとうございます。

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

ios - NSTextAttachment カスタム ビュー

NSTextAttachmentiOS で を表示する場所にカスタム ビューを表示することはできますか? カスタムのテキスト ストレージとレイアウト マネージャーのサブクラスがありますが、実際にサブビューを追加するコードをどこに配置すればよいかわかりません。

(これが必要な理由は、インラインの数式編集をサポートするためです。ユーザーが数式を入力できるようにするカスタム テキスト フィールド クラスがあり、このビューを別のテキスト ビューの本文内に追加したいと考えています。)

私はこのチュートリアルを見てきましたが、それは良い出発点のように思えますが、テキスト添付ファイルが実際に描画される場所をカバーしていません. 具体的には、デフォルトのテキスト添付アイコンの代わりにカスタム ビューを追加するには、どのメソッドをオーバーライドする必要がありますか?

私がやりたいことが可能かどうか、またはこれが間違っているかどうか教えてください。ご協力いただきありがとうございます!

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

ios - NSTextAttachment での相互作用を無効にする方法は?

editable = YES および selectable = NO の UITextView では、NSTextAttachments での対話を無効にしたいと考えています。より具体的には、NSTextAttachments を長押しして添付画像を強調表示したくありません。これらの長押しジェスチャを、通常のテキスト選択ジェスチャとして UITextView に渡す必要があります。

私が試したこと: textView:shouldInteractWithTextAttachment:inRange:アクションシートを防ぐことはできますが、添付画像の一時的なハイライトを防ぐことはできず、これらの長押しをテキスト選択ジェスチャーとして処理することもできません.

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

ios - UILabel内のNSTextAttachmentの位置?

UILabel表示していNSAttributedStringます。文字列には、テキストと a が含まれていUIImageますNSTextAttachment

レンダリング時に の位置を取得する方法はありNSTextAttachmentますUILabelか?

編集

これが私が達成しようとしている最終結果です。

テキストの長さが 1 行のみの場合、画像は の端に配置する必要がありUILabelます。単純:

単一行 UILabel

複数の行があるが、画像を最後の行の最後に配置したい場合に問題が発生します。

マルチライン UILabel

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

ios - NSAttributedString に適切な CGRect を取得する

タイトルから明らかなように、を使用していくつかの画像をUILabel含む を含む の境界の適切なサイズを見つけようとしています。NSAttributedStringNSTextAttachment

attributedTextのプロパティを使用する前は、プレーン テキストのみを保持するプロパティを使用していましたUILabeltext

sizeWithFont:font constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping

そして、それはうまく機能していました。しかし、コンテンツのタイプを変更したためUILabel、このメソッドでは正しいサイズが得られなくなりました (画像の幅を考慮していないため)。

私はたくさんグーグルで検索しましたが、最終的にたどり着いたのNSAttributedString

boundingRectWithSize:CGSizeMake(220.f, CGFLOAT_MAX) options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) context:nil

しかし、適切なサイズが返されず、このメソッドを使用するとほとんどのコンテンツが UI で失われます。したがって、別の解決策を提案するか、提案している場合はboundingRectWithSize、それを機能させる方法について明確な指示を出してください.

念のため、私が表示しようとしているのは、スマイリー (もちろん絵文字ではなくカスタム画像) を含む可能性のあるテキスト メッセージであり、それらのスマイリーはNSTextAttachments として保存され、表示されます。

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

ios - ファイルのアーカイブ後に NSAttributedString プロパティが変更される

表示する sがいくつかありNSAttributedStringます。には、特定のサイズの画像である が含まNSAttributedStringれています。NSAttachmentで初めて正しく表示されましたUITextView

それから私はそれをに保存し、NSMutableArrayアーカイブしました。NSAttributedStringアーカイブ ファイルからをリロードするUITextViewと、添付された画像のサイズ プロパティが失われます !!!

NSAttributedStringファイルアーカイブで添付ファイルを付けて保管しても問題ありませんか??

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

ios - iOS NSTextAttachment image not showing

NSTextAttachment lock image cut off at the edge but when the line does not breaks at the edge then the lock icon can be seen. I want the icon to move to the next line like a word move to the next line.

Here are the example:

#xA;

enter image description here

Lock icon gone missing when the text near the edge.

Lock icon gone missing when the text near the edge.