我在我正在開發的Cocoa應用程序中爲我的子視圖嘗試了一些轉換。在回滾之後,我留下了5條警告,指出「不支持的配置:添加子視圖過渡需要視圖或其祖先之一來啓用核心動畫層」。如何擺脫有關啓用核心動畫層的警告
我該如何擺脫它們?
編輯:澄清:我只是玩弄過渡,看看他們將如何工作,但隨後將他們全部刪除。還從菜單中做了一個「乾淨的」,並重建了我的項目。
我在我正在開發的Cocoa應用程序中爲我的子視圖嘗試了一些轉換。在回滾之後,我留下了5條警告,指出「不支持的配置:添加子視圖過渡需要視圖或其祖先之一來啓用核心動畫層」。如何擺脫有關啓用核心動畫層的警告
我該如何擺脫它們?
編輯:澄清:我只是玩弄過渡,看看他們將如何工作,但隨後將他們全部刪除。還從菜單中做了一個「乾淨的」,並重建了我的項目。
以後的事工作對我來說,擺脫這種警告,
1 - 打開廈門國際銀行作爲一個源代碼,XML文件將打開
2 - 砍掉以下XML部分,
<!-- <object class="NSDictionary" key="NSViewAnimations">
<string key="NS.key.0">subviews</string>
<object class="CATransition" key="NS.object.0">
<object class="CIRippleTransition" key="filter">
<object class="NSCustomResource" key="CI_inputTargetImage">
<string key="NSClassName">CIImage</string>
<string key="NSResourceName">largegears</string>
</object>
<object class="NSCustomResource" key="CI_inputShadingImage">
<string key="NSClassName">CIImage</string>
<string key="NSResourceName">LogoLg</string>
</object>
<object class="CIVector" key="CI_inputCenter">
<int key="CICount">2</int>
<string key="CIVector">{{150, 150}, {0, 0}}</string>
</object>
<object class="CIVector" key="CI_inputExtent">
<int key="CICount">4</int>
<string key="CIVector">{{0, 0}, {300, 300}}</string>
</object>
<real value="0.0" key="CI_inputTime"/>
<real value="100" key="CI_inputWidth"/>
<real value="50" key="CI_inputScale"/>
<bool key="CIEnabled">YES</bool>
</object>
<string key="subtype">fromTop</string>
<string key="type">fade</string>
<object class="NSArray" key="__CACodingContents">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>filter</string>
<string>subtype</string>
<string>type</string>
</object>
</object>
</object> -->
關鍵是搜索CATransition和Commentout其相應的NSDictionary屬性應該註釋掉,
但最終,它是如何開始報克添加必須找出。
仔細查看您的視圖的頂級層次結構。 在我玩過這個層次結構中的一些轉換之後,我也遇到了這個問題。
經過仔細檢查後,我注意到仍然是在IB的核心動畫層的視圖的頂層結構中活動的過濾器。刪除後,我能夠編譯沒有警告。
是否在編譯.xib文件時顯示這些警告?如果它是公開的,你可以把它發佈到某個地方嗎? – 2011-10-25 21:19:19
不幸的是,由於保密原因,我無法發佈。這些錯誤在問題導航器中永久顯示。 – Roger