呼叫状态栏中的iPhone编程

呼叫状态栏中的iPhone编程,iphone,iphone-sdk-3.0,ios4,objective-c++,Iphone,Iphone Sdk 3.0,Ios4,Objective C++,当我在通话中测试应用程序时,状态栏会向下推我的视图或应用程序。是否仍有状态栏挂在我的视图上。此问题最常见的解决方案是什么。这是iOS中的预期行为。我不认为有任何方法可以绕过这一点,如果有,我相信苹果不会对你的应用程序试图绕过它感到高兴。这是iOS中的预期行为。我不认为有任何方法可以绕过这一点,如果有,我相信苹果不会对你的应用程序试图绕过它感到高兴。当in call状态栏出现时,你的应用程序的窗口会调整其直接子视图的帧:它们的frame.size.height变小20点,它们的框架。原点。y变大2

当我在通话中测试应用程序时,状态栏会向下推我的视图或应用程序。是否仍有状态栏挂在我的视图上。此问题最常见的解决方案是什么。

这是iOS中的预期行为。我不认为有任何方法可以绕过这一点,如果有,我相信苹果不会对你的应用程序试图绕过它感到高兴。

这是iOS中的预期行为。我不认为有任何方法可以绕过这一点,如果有,我相信苹果不会对你的应用程序试图绕过它感到高兴。

当in call状态栏出现时,你的应用程序的窗口会调整其直接子视图的帧:它们的frame.size.height变小20点,它们的框架。原点。y变大20点。通常,窗口的唯一直接子视图是根视图。因此,根视图为in-call状态栏“生成”空间,无法阻止这种行为。从技术上讲,您不能让状态栏“挂起”其他视图

但是,您可以使状态栏“看起来”像挂在您的应用程序上,通常这很容易做到。您所要做的只是调整根视图的所有直接子视图的自动调整大小行为,使它们具有固定的底部边距和固定的内容高度,但具有灵活的顶部边距。您可以在Interface Builder中或以编程方式执行此操作

但是,如果您希望它们在自动调整大小的情况下表现不同,而不是在调用状态栏中,则这可能会产生副作用


而且,您永远不能使调用内状态栏半透明,以便用户可以通过状态栏查看应用程序的内容。

当调用内状态栏出现时,应用程序的窗口会调整其直接子视图的帧:它们的frame.size.height变小20点,frame.origin.y变大20点。通常,窗口的唯一直接子视图是根视图。因此,根视图为in-call状态栏“生成”空间,无法阻止这种行为。从技术上讲,您不能让状态栏“挂起”其他视图

但是,您可以使状态栏“看起来”像挂在您的应用程序上,通常这很容易做到。您所要做的只是调整根视图的所有直接子视图的自动调整大小行为,使它们具有固定的底部边距和固定的内容高度,但具有灵活的顶部边距。您可以在Interface Builder中或以编程方式执行此操作

但是,如果您希望它们在自动调整大小的情况下表现不同,而不是在调用状态栏中,则这可能会产生副作用


而且,您永远不能使调用中的状态栏半透明,以便用户可以通过状态栏查看应用程序的内容。

此设置在interface builder中的何处?选择superview,在inspector的窗口大小窗格中,有“自动调整大小”部分,以图形方式表示设置。单击表示上/下页边距和内容高度的边,以便仅停用上页边距。此设置在interface builder中的何处?选择superview,在inspector的窗口大小窗格中,有“自动调整大小”部分,以图形方式表示设置。单击表示上/下页边距和内容高度的边,以便仅禁用上页边距。