2009-06-14 21 views
3

Interface Builder中的'info'按鈕向我顯示,有幾十個'Illegal Geometry'警告,每個警告的問題是'這個視圖重疊其中一個兄弟姐妹'。這有什麼值得擔憂的嗎?它會阻止蘋果公司接受的應用程序嗎?發生錯誤是因爲我在製作界面時將PNG分層疊加在彼此之上。Interface Builder中的'Illegal Geometry'警告...重要?

回答

5

應該沒問題。我有一個應用程序使用了沒有問題的相同警告。

問題是,如果視圖不被核心動畫層支持(桌面上的默認設置),則不允許重疊同胞。在iPhone上,所有UIView都由CoreAnimation圖層支持,因此重疊是可以接受的。如documentation for UIViews(第二段,最後一句)中所述:「兄弟視圖能夠重疊,沒有任何問題,允許複雜的視圖佈局。」

2

只要您意識到發生了問題,就不會有問題。

當然,可能有更好的做事方式。如果你的圖像不會移動,將它們組合成一個更大的圖像並使用該圖像可能更有意義。如果他們將要移動,那麼以編程方式添加它們可能更有意義。

但這是你的代碼,你會比我想象的更清楚你的期望。

1

如果視圖不透明,請記住,您將在運行時將它們複製到一起,這將導致性能問題。如果這些出現在需要滾動的視圖上,我想確保它們不透明或不重疊,否則我不會太擔心。