爲了對各種獨特的視圖進行分類,我進行了精心設置:通過工具欄選擇主類別,然後在類別的NSScrollView中選擇特定的窗格。這看起來像:window - >控制五個視圖的NSViewController - >控制X視圖的每個視圖的子NSViewController - >每個視圖都包含一個核心圖。簡而言之,在幾乎每條路徑的末尾都嵌套了一個核心圖CPLayerHostingView的NSViewControllers。調整嵌套NSView的大小
在我甚至想到我的問題之前,請隨意指出這是一個糟糕的實現。就用戶友好性而言,我認爲這是有道理的,但嵌套對象的絕對數量讓我懷疑是否有更好的方法。
現在,假設我已經設計了最好的方法,問題本身:假設我已經選擇了一個類別,然後選擇了一個子項目,並且正在查看渲染的圖形。如果窗口調整大小,我希望圖形適當調整大小。在Interface Builder中,我已經做了一切必要的事情:從主窗口中的CPLayerHostingView到NSView的所有內容都已設置爲在各個方向上自動調整大小。儘管如此,如果我在運行時調整大小,該圖保持不變,並且不會調整大小或移動。在具有零個或一個NSView層的設計中,調試起來要簡單得多,但在這種情況下我沒有任何想法。
我可以使用什麼技巧,基於編程或基於IB的方式來確保NSView根據窗口調整大小,調整很多級別?