所以我是相當新的了AppKit和可可(從未來的UIKit與CocoaTouch)和我目前正在實現一個接口摺疊一個NSWindow一個NSWindow。在iOS上這將是相當容易的,但看到我選擇問的OS X有很多微小的差異。「摺疊」使用CoreAnimation
你會如何去實現以下轉變?
注:底部酒吧是我的內容查看的一部分,而不是底部欄OS X提供。即我的窗口(順便說一句,INAppStoreWindow)由一個titleBar和一個contentView組成。
我想我可能只是折內容查看並同步調整窗口的大小,但它會是最好,如果我能保持透明度,同時其摺疊由於透視transfomation發生。即向內彎曲的邊應該(在過渡期間)是透明的。或者我是否過度這個?
是的我的內容視圖是基於CoreAnimation的,我意識到這個缺陷。 NSBorderlessWindowMask的問題是,如果我將背景顏色設置爲clearColor,系統確實會繪製窗口陰影。當然,我可以繼續前進並呈現我自己的,但基本上就像完全繪製自己的窗戶一樣。我想避免這種情況,因爲在OS X的更高版本中可能會更改界面。 – pkluz
您的窗口陰影問題與使用標準控件的問題幾乎相同。 AppKit不是由核心動畫渲染的,所以它渲染的任何東西都不能使用核心動畫。你沒有它,或者你自己重新實現它。這很糟糕,我知道。我想這只是在更老的api上工作的一部分。 –