問題タブ [nstextstorage]

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 投票する
3 に答える
5697 参照

ios - プログラムでインスタンス化された UITextView (NSTextContainer で初期化) では、.text プロパティは常に nil です。

[下のセクションに解決策と動作コードを記載して更新]

-viewDidLoad では、initWithFrame を割り当てます。

myTextView を subView に追加する

いくつかの基本的なプロパティを設定します (配置、背景色、テキストの色など)

デフォルトのテキストを設定

.text は表示されません。myTextView が表示され (背景色で示されます)、ブレークポイントが設定され、フレーム、メモリなどが含まれます。すべてが正しく表示されます。myTextView は良さそうですが、.text は nil です。変更、設定、更新します。.text が何であれ、nil のままです。

ドキュメントを何度も読み返しました。私がしていないことについては何も言及されていません。私は途方に暮れています。ヘルプ。

@interface MyController () で...

全部(弱)だったのを念のため(強)に上げてみた。サイコロはありません。

ビューでDidLoad...

[更新: 解決策]

NSTextContainer で UITextView を割り当て/初期化するときは、.text を貼り付けるために NSLayoutManager と NSTextStorage を個別に初期化する必要もあります。

これが更新された作業コードです

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

xamarin.ios - Monotouch NSTextStorage の実​​装方法

いくつかの目的の C コードを C# ヘッダー ファイルに移植しようとしています。

実装は次のようなものです

しかし、私は理解できません

部。それは抽象的なプロパティか何かだと思いますが、C#でそれをオーバーライドする方法がわかりません。それが何であるか知っている人はいますか?

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

objective-c - NSTextStorage から文字範囲を削除しますが、残りの色は正しく維持しますか?

NSTextView_A のテキストの断片だけを使用して、NSTextView_A テキストの同じ色を別の NSTextView_B テキストに適用したいと考えています。

NSTextView_A のテキスト カラーリングを NSTextView_B に NSLayoutManagerDelegate で適用し、

次に、NSTextView_B テキストの文字範囲を次のように削除しました。

テキストストレージの変更で説明されているように

問題は、文字が正しく削除されることですが、削除前のテキストの色付けが新しい範囲を尊重せずに適用されることです。

例: NSTextView_A のテキストは 0 ~ 253 の範囲では青で、たとえばすべて緑の背後にあります。NSTextView_B テキスト (0-253) の文字を削除した後、結果のテキストは青になり、その後緑になりますが、緑だけではありません。

新しいテキストフラグメントを尊重するように色を付けるにはどうすればよいですか?

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

ios - NSTextStorage の代替バッキング ストア

すべての例は、テキストの表示/編集に関連するテキストと属性を保持するための「バッキング ストア」として NSMutableAttributedString を示しています。std::string やデータベースのコンテンツなどの代替を使用するにはどうすればよいですか。テストとして、サブクラスを作成し、必要なメソッドをオーバーライドしたときにデフォルト値を返すようにハードコーディングしました。ただし、iPhone 5 デバイスで実行すると、ホーム ボタンを押すまで黒い画面が表示されます。システムは、attributesAtIndex:location:effectiveRange: range: を継続的に呼び出し、CPU 使用率レベルが 100% まで上昇し、アプリは何もしません。string: メソッドを 1 回呼び出しますが、attributesAtIndex:location:effectiveRange:range を呼び出し続けます。

例:

そして、これがどのようにセットアップされているかです:

NSTextStorage はクラス クラスターであると理解しています。これは、抽象クラス ファクトリであることを意味しているようです。別の「バッキング ストア」を使用できない理由がよくわかりません。私の計画は、std::string を使用し (データの取得元の理由により)、一定の属性スタイルを返すことでした (上記のコードのように)。Mac OS X ドキュメントを含め、NSTextStorage、NSLayoutManager、NSTextContainer、および NSTextView についてできる限りのことを読んできました (iOS でこれを行っていますが)。ありがとう!

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

ios - iOS で textcontainer で textstorage を使用すると、UITextView が選択できなくなる

に表示しようとしていNSAttributedStringますUITextViewNSTextStorageNSLayoutManagerおよびを使用しNSTextContainerました。しかし、何が起こるかはUITextView選択できなくなります。を選択しようとすると、選択またはコピー/貼り付けオプションが見つかりません。

私は与えましたtextview.selectable=YES

同じテキストストレージで複数のテキストビューを使用しました。それがこの問題の理由ですか?? または、他に何かを有効にする必要がありますか???

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

ios - NSTextStorage を使用して Word ファイルを読み取る

NSTextStorage が Word ファイルを読み取ることができるというドキュメントを読んだと思いました。これは私がしました:

そして、次のエラーが表示されます。

Word文書が本当に読めないという点で、私は間違っていますか? それとも他に何か問題がありますか?

RTFと同じように読むとうまくいくと付け加えるべきでした。私は、DOCXを読み取れないか、何らかの方法で属性を設定する必要があるかのいずれかでした. 残念ながら、アップルはそのドキュメントを省略しました。