如何在iPhone处于电话呼叫模式时手动/编程调整UIView的大小?

Nav*_*ane 1 iphone objective-c interface-builder autosize

在我的地图应用程序中,MapView控制器在电话呼叫模式下打开良好.当我在同一控制器中打开另一个UIView(子视图)的detailView时,它不会在电话呼叫模式下调整大小.我已经关注了 Iphone-如何在切换呼叫状态栏时调整视图大小? 该链接还尝试自动调整我的UIView但仍然存在问题.我的detailView正在走出(向下)屏幕.有没有其他解决方案或我在代码中遗漏了什么?PLZ建议..

编辑 实际上我的firstView控制器包含了mapview和tableview on segment按钮.并且在同一屏幕上以注释标注打开的详细视图为UIView.我的详细视图包含4个按钮,带有4个标签以及顶部和底部栏.底部栏的一半在电话呼叫模式中隐藏.

     //BusinessCard(detailview) content
     ShowroomName.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //label
    Address_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //label
    p_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    e_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    w_Bcard.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button
    aButton.autoresizingMask =  UIViewAutoresizingFlexibleBottomMargin; //button

    ViewOnMapButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;  //button on bottom bar
Run Code Online (Sandbox Code Playgroud)

ris*_*shi 6

尝试使用

ViewOnMapButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
Run Code Online (Sandbox Code Playgroud)

此外,对于特定的标签位置,您需要相应地检查和更新.