2013-06-29 101 views
4

我有一個NSPageController書模式有兩頁,每個包含一個NSTableView。如果我啓動我的應用程序並垂直調整大小,然後滑動到其他頁面,則滑動動畫中使用的快照是調整大小之前的NSTableView。此視圖僅覆蓋以前視圖的一部分,看起來很糟糕。調整視圖大小時,是否可以讓NSPageController使快照無效?NSPageController調整大小和快照

回答

2

PictureSwiper示例通過在調整窗口大小時設置視圖的框架來完成此操作。但是,您需要設置佈局/調整大小約束。每當視圖大小發生變化時,約束將導致NSPageController的視圖對象也被調整大小。如果您在視圖佈局/大小上做了一些獨特的事情,您需要手動調整大小,如鏈接的示例中所示。

此外,快速啓動是在即時生成的。從NSPageControllerarrangedObjects方法的文檔:

代表將被要求提供快照在需要的時候。

這是要記住有用:

當使用書模式,如果pageController.view是層的支持,現場層的過渡,而不是快照期間使用。

+0

不幸的是,這不起作用,因爲NSPageController會緩存視圖的快照並將其用於動畫。 – Gary

+0

我編輯了我的回覆鏈接到開發人員示例,執行您要查找的內容。 – Dalmazio

+0

我已經看到並閱讀了所有這些內容,無法讓支持的層更改爲可以工作,但現在就可以了。謝謝! – Gary