繁体   English   中英

当iPhone处于通话模式时,如何手动/编程调整UIView的大小?

[英]How to resize UIView manually/programmatically while iPhone is in phone call mode?

在我的地图应用程序中,MapView控制器可以在电话模式下很好地打开。 当我在同一个控制器中打开detailView时,它是另一个UIView(subview),在电话模式下不会调整大小。 我已关注Iphone-切换通话状态栏时如何调整视图大小? 该链接还尝试自动调整我的UIView大小,但是仍然存在问题。 我的detailView正在出屏 还有其他解决方案,或者我在代码中缺少什么? 请建议

编辑实际上,我的firstView控制器在细分按钮上包含mapview和tableview。 和detailview在同一屏幕上作为UIView在注释标注上打开。 我的detailview包含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

尝试使用

ViewOnMapButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

另外,对于特定的标签位置,您需要进行相应的检查和更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM