2009-06-14 171 views
3

Interface Builder中的'info'按钮向我显示,有几十个'Illegal Geometry'警告,每个警告的问题是'这个视图重叠其中一个兄弟姐妹'。这有什么值得担忧的吗?它会阻止苹果公司接受的应用程序吗?发生错误是因为我在制作界面时将PNG分层叠加在彼此之上。Interface Builder中的'Illegal Geometry'警告...重要?

回答

5

应该没问题。我有一个应用程序使用了没有问题的相同警告。

问题是,如果视图不被核心动画层支持(桌面上的默认设置),则不允许重叠同胞。在iPhone上,所有UIView都由CoreAnimation图层支持,因此重叠是可以接受的。如documentation for UIViews(第二段,最后一句)中所述:“兄弟视图能够重叠,没有任何问题,允许复杂的视图布局。”

2

只要您意识到发生了问题,就不会有问题。

当然,可能有更好的做事方式。如果你的图像不会移动,将它们组合成一个更大的图像并使用该图像可能更有意义。如果他们将要移动,那么以编程方式添加它们可能更有意义。

但这是你的代码,你会比我想象的更清楚你的期望。

1

如果视图不透明,请记住,您将在运行时将它们复制到一起,这将导致性能问题。如果这些出现在需要滚动的视图上,我想确保它们不透明或不重叠,否则我不会太担心。