2016-03-21 67 views

回答

1

NSTextContainer應該調用-[NSLayoutManager textContainerChangedGeometry:]NSLayoutManager其尺寸或形狀改變時:

此方法由文本 系統的其它部件自動調用;你應該很少需要直接調用它。 的子類但是,NSTextContainer必須在其形狀發生變化的任何時候調用此方法(文本容器可動態調整其形狀 以在放置的圖形周圍纏繞文本,例如,必須在添加,移動 圖形時執行此操作或刪除)。

我沒有測試此以確定它是否需要heightTracksTextViewwidthTracksTextViewNSTextContainer進行設置; verticallyResizablehorizontallyResizable設置在NSLayoutManager;或以編程方式呼叫-[NSTextContainer setSize:]-[NSTextContainer setSimpleRectangularTextContainer:]將自動呼叫-[NSLayoutManager textContainerChangedGeometry:]作爲廣告。

+0

沒錯。這應該是被接受的答案。 –

相關問題