私はTextKit
のNSTextContainer
のsize
の変更を知る必要があるので、私はNSLayoutManager
のいくつかのキャッシュを更新できます。 size
が変更されたときに通知を受け取るにはどうすればよいですか? TextKit
(一般的にNSTextContainer
のsize
のプロパティ)はKVOをサポートしていますか? NSTextContainer.h
ヘッダーとNSTextContainer
documetationを確認しましたが、どちらの方法も見つけられません。TextKitのNSTextContainerのサイズが変更されたときに通知を受け取るにはどうすればよいですか?
0
A
答えて
1
NSTextContainer
は、その大きさや形状が変化したときにそのNSLayoutManager
に-[NSLayoutManager textContainerChangedGeometry:]
を呼び出すようになっている。
この方法は、テキスト システムの他のコンポーネントによって自動的に呼び出されます。それを直接呼び出す必要はほとんどありません。 のサブクラスただし、NSTextContainerは、図形のサイズが に変更されるといつでもこのメソッドを呼び出す必要があります。 グラフィックスが追加、移動されたときに、配置されたグラフィックの周りにテキストを折り返すようにその形状を動的に調整するテキストコンテナ 、または除去される)。
私はそれがheightTracksTextView
またはwidthTracksTextView
がNSTextContainer
に設定されている必要がありますかどうかを判断するために、これをテストしていません。そのverticallyResizable
またはhorizontallyResizable
をNSLayoutManager
に設定します。またはプログラムで-[NSTextContainer setSize:]
または-[NSTextContainer setSimpleRectangularTextContainer:]
を呼び出すと、自動的に-[NSLayoutManager textContainerChangedGeometry:]
がアドバタイズされます。
関連する問題
- 1. ニュースフィードが変更されたときに、API経由でFacebookの通知を受け取るにはどうすればよいですか?
- 2. DTE.ActiveDocumentが変更されたときに通知を受け取ります。
- 3. 通知が通知されたときに通知を受け取る方法
- 4. Androidでシステムロケールが変更されたときに通知を受け取るにはどうすればよいですか?
- 5. postgresqlデータベースが更新されたときに通知を受け取る
- 6. SMS Statusが 'Queued'から 'Sent'に変更されたときに通知を受け取る方法は?
- 7. Microsoft Bandの操作ボタンが押されたときに通知を受け取るにはどうすればよいですか?
- 8. Core Animationのすべてのフレームで通知を受け取るにはどうすればよいですか?
- 9. Silverlight 4でフォーカスが変更されたときに通知を受け取りますか?
- 10. iOS voip app sleep&Reachabilityが変更されました。通知を受け取ることはできますか?
- 11. addItemまたはitemChangeでQGraphicsSceneから通知を受け取るにはどうすればいいですか?
- 12. 他のアプリのプッシュ通知を受け取るにはどうすればよいですか?
- 13. アプリで受け取ったプッシュ通知とアプリの外部からのプッシュ通知を区別するにはどうすればよいですか?
- 14. 私のUIImageView.imageプロパティが変更されたときに通知を受ける方法はありますか?
- 15. GameKit Turn-Basedマッチの通知を受け取るにはどうすればよいですか?
- 16. NSView以外の通知を受け取るにはどうすればよいですか?
- 17. 注目のステージが変更されたときに通知を受け取ります
- 18. RegistryKeyの値が変更されたときに通知を受け取ります。
- 19. Eclipse TextEditorでカーソル位置が変更されたときに通知を受け取ります
- 20. Android:スクロールビューに子供のサイズが変更されたことを通知する:どのように?
- 21. クリップボードから通知を受け取るにはどうすればよいですか?
- 22. ウェブアプリケーションからデスクトップ通知を受け取るにはどうすればよいですか?
- 23. Gmailアカウントからプッシュ通知を受け取るにはどうすればよいですか?
- 24. フォルダが空ではないと判断されたらローカル通知を受け取るにはどうすればよいですか?
- 25. アプリケーションが開始されたという通知を受け取るにはどうすればよいですか?
- 26. jQuery検証入力のエラー状態が変更されたときに通知を受け取る方法
- 27. Indyでプッシュ通知を受け取るにはどうすればよいですか?
- 28. Mac OS Xで別のアプリが起動したときにアプリで通知を受け取るにはどうすればよいですか?
- 29. ユーザーが自分のページ(タイムラインレイアウト)でLIKEをクリックしたときに通知を受け取るにはどうすればよいですか?
- 30. PERFORCE:ファイルに「時計」を付けることができます。ファイルが変更されたときに通知を受け取りますか?
正確に。これは受け入れられた答えでなければなりません。 –