我需要知道什麼時候TextKit
的NSTextContainer
的size
有變化,所以我可以更新一些緩存在我的NSLayoutManager
。 size
更改時如何收到通知?一般情況下TextKit
(和NSTextContainer
的size
屬性)是否支持KVO?我回顧了NSTextContainer.h
標題和NSTextContainer
documetation,我找不到任何關於它的任何內容。如何在TextKit的NSTextContainer大小更改時收到通知?
0
A
回答
1
NSTextContainer
應該調用-[NSLayoutManager textContainerChangedGeometry:]
其NSLayoutManager
其尺寸或形狀改變時:
此方法由文本 系統的其它部件自動調用;你應該很少需要直接調用它。 的子類但是,NSTextContainer必須在其形狀發生變化的任何時候調用此方法(文本容器可動態調整其形狀 以在放置的圖形周圍纏繞文本,例如,必須在添加,移動 圖形時執行此操作或刪除)。
我沒有測試此以確定它是否需要heightTracksTextView
或widthTracksTextView
上NSTextContainer
進行設置; verticallyResizable
或horizontallyResizable
設置在NSLayoutManager
;或以編程方式呼叫-[NSTextContainer setSize:]
或-[NSTextContainer setSimpleRectangularTextContainer:]
將自動呼叫-[NSLayoutManager textContainerChangedGeometry:]
作爲廣告。
相關問題
- 1. 在contactslist更改時收到通知
- 2. DTE.ActiveDocument更改時收到通知
- 3. 如何在AngularJS ui-grid中更改網格時收到通知?
- 4. 如何在用戶更改CameraFlashMode時收到通知?
- 5. 如何在WiFi網絡狀態更改時收到通知?
- 6. 如何在網絡狀態更改時收到通知?
- 7. 如何從NSNotificationCenter收到通知時更改框架矩形?
- 8. 瀏覽器大小更改通知?
- 9. 更改通知氣球大小
- 10. 如何在網站更新時通過手機收到通知?
- 11. 如何在沒有AppDelegate的iOS中收到推送通知時收到通知?
- 12. Sony Smartwatch - 如何更改通知中的字體大小
- 13. 如何知道我的控件何時更改大小?
- 14. Android:使用registerContentObserver()在聯繫人更改時收到通知
- 15. 在終端中更改UserDefaults時收到通知
- 16. 如何在每次修改編輯器時收到通知?
- 17. Android通知:如何更改字體大小
- 18. 如何更改android通知顏色和字體大小?
- 19. 如何通知容器控件子控件已更改大小?
- 20. 如何在收到推送通知時更新徽章號碼
- 21. 當數據庫中的數據更改時收到通知
- 22. 如何在url更改時動態更改iframe的大小
- 23. NSTextView和NSTextContainer大小和剪輯區域
- 24. 收到通知時,地址簿更新
- 25. 收到通知時更新當前UI
- 26. 如何設置TextBox在DataGridTemplateColumn大小更改時調整大小
- 27. 如何在TextKit中調整大小和佈局圖像/附件?
- 28. 活動或任務更改時會收到通知
- 29. 數據庫更改時收到通知Android
- 30. 當接收到方向更改通知時StatusBar方向錯誤
沒錯。這應該是被接受的答案。 –