【问题标题】:iPhone App Phone Call SituationiPhone App 通话情况
【发布时间】:2024-01-09 14:41:02
【问题描述】:

当有电话来电时,我的应用下移,应用底部被轻微截断。发生呼叫时是否可以缩小或调整整个视图的大小。

最好通过界面生成器。

【问题讨论】:

标签: iphone iphone-sdk-3.0 ios4 interface interface-builder


【解决方案1】:

确实,您的应用程序窗口确实会缩小其子视图。例如,如果你有一个状态栏,那么你的根视图的框架是(0,20,320,460),那么如果通话状态栏是打开的,那么框架就变成了(0,40,320,440)。

那为什么你的应用程序的底部似乎被切断了?这仅仅是因为根视图以这种方式自动调整其内容。例如,它的autoresizingMask 属性表示它具有固定的上边距和固定的内容高度。所以,

  • 如果您想“挤压”视图,请尝试固定顶部和底部边距并设置灵活的内容高度。
  • 如果您希望通话状态栏看起来像是在您的应用程序上方,请固定内容高度和下边距,并具有灵活的上边距。
  • 如果您有固定的上边距和固定的内容高度,那么您的应用似乎会向下滑动。

【讨论】:

  • 很抱歉,这些功能在哪里?我只有一种观点,我也这样做
  • 选择超级视图,在检查器的窗口大小窗格中,有“自动调整大小”部分以图形方式表示设置。单击代表顶部/底部边距和内容高度的边缘,以便仅停用顶部边距。