iPhone-安装固件2.2导致了奇怪的显示行为

iPhone-安装固件2.2导致了奇怪的显示行为,iphone,Iphone,我有一个UINavigationController,其中包含一个用UIView初始化的UIViewController UINavigationController也像往常一样有一个UINavigationBar 之前,我在UIView中使用 CGRectMake(0,0,height,width); 它将直接定位在UINavigationController的下方。但是,由于使用2.2进行编译,它现在将0,0直接定位在UINavigationBar后面(通常情况下,0,0位于该位置) 只有

我有一个UINavigationController,其中包含一个用UIView初始化的UIViewController

UINavigationController也像往常一样有一个UINavigationBar

之前,我在UIView中使用

CGRectMake(0,0,height,width);
它将直接定位在UINavigationController的下方。但是,由于使用2.2进行编译,它现在将0,0直接定位在UINavigationBar后面(通常情况下,0,0位于该位置)

只有当应用程序使用2.2 SDK重新编译时才会发生这种情况—升级之前遗留在iPhone上的应用程序仍能正常工作

问题是,我非常希望我的应用程序能够正确地使用2.2绘制,并且能够向后兼容2.1

有没有人见过这种行为,或者对此有更多的了解

谢谢

关于2.2在苹果开发者论坛上出现的问题,有一个完整的(非常有用的)线索。它包括这个问题(尽管没有任何修复)。我也看到其他地方提到过

值得一看

(链接已修复)

关于2.2在苹果开发论坛上出现的问题,有一个完整的(非常有用的)线索。它包括这个问题(尽管没有任何修复)。我也看到其他地方提到过

值得一看


(链接已修复)

看来这种新行为是“预期”行为,这是有道理的

遗憾的是,在2.1和2.2版本中很难让我的应用程序正确呈现

另外,如果我摆弄我的UINavigationBar透明/不透明设置,我会发现一些错误的正确组合,使其在两者中都正确显示


会让你知道我的发现。

看来这种新行为是“有意”的行为,这是有道理的

遗憾的是,在2.1和2.2版本中很难让我的应用程序正确呈现

另外,如果我摆弄我的UINavigationBar透明/不透明设置,我会发现一些错误的正确组合,使其在两者中都正确显示


将让您知道我的发现。

来自上面链接的线程:

“通过使我的导航栏不透明(以前是半透明的)来修复。我认为这可能是一个错误修复,因为在我看来,在逻辑上,视图应该显示在半透明栏后面。”


所以,是的,这似乎是有意的行为。这是有道理的,但还是很糟糕

来自上面链接的线程:

“通过使我的导航栏不透明(以前是半透明的)来修复。我认为这可能是一个错误修复,因为在我看来,在逻辑上,视图应该显示在半透明栏后面。”


所以,是的,这似乎是有意的行为。这是有道理的,但还是很糟糕

在2.1和2.2版本中使用UIBarStyleTransparent时,我可以通过执行以下操作使视图的位置保持一致:

将我的viewcontroller的视图设置为我创建的自定义视图。使自定义视图扩展UIScrollView,并在其drawRect方法中绘制黑色背景,并将其contentsize设置为视图的大小


我希望这有帮助=)

我能够在2.1和2.2版本中使用UIBarStyleTransparent时,通过执行以下操作,使视图的位置保持一致:

将我的viewcontroller的视图设置为我创建的自定义视图。使自定义视图扩展UIScrollView,并在其drawRect方法中绘制黑色背景,并将其contentsize设置为视图的大小

我希望这能有所帮助