当我在通话状态下测试我的应用程序时,状态栏将我的视图或应用程序按下。无论如何,有状态栏挂在我的视图上。什么是这个问题最常见的解决方案。iPhone编程通话状态栏
0
A
回答
3
当通话状态栏出现时,您的应用程序的窗口会调整其直接子视图的帧:它们的frame.size.height会减少20点,并且它们的frame.origin.y会变大20点。通常,您的窗口的唯一直接子视图就是您的根视图。所以根视图会为通话状态栏“产生”空间,并且没有办法阻止这种行为。从技术上讲,你不能让状态栏“悬挂”你的其他视图。
但是,您可以让状态栏看起来像挂在应用程序上,通常可以轻松完成。您所要做的只是调整根视图的所有直接子视图的自动调整行为,因此它们具有固定的底部边距和固定的内容高度,但具有灵活的顶部边距。您可以在Interface Builder中或以编程方式执行此操作。
但是,如果您希望它们在具有通话状态栏以外的自动识别情况下表现不同,则可能会产生副作用。
而且您永远无法使通话状态栏变成半透明状态,因此用户可以通过状态栏查看应用程序的内容。
0
这是iOS中的预期行为。我不认为有什么办法可以解决这个问题,如果有的话,我肯定苹果不会为你的应用试图绕过它而感到高兴。
相关问题
- 1. jQuery - 检测iPhone通话状态栏
- 2. iPhone通话状态栏大小?
- 3. iPhone - 删除状态栏编程
- 4. iPhone通话状态栏没有调整“更多”视图
- 5. iphone:在通话状态栏中自定义视图布局
- 6. 后台通话中的voip状态栏
- 7. 自动布局和通话状态栏
- 8. 通话状态栏HIG指导问题
- 9. iOS SDK。显示通话状态栏
- 10. iPhone应用程序 - 隐藏状态栏
- 11. iphone MFMessageComposeViewController,状态栏问题
- 12. Iphone状态栏消息
- 13. iPhone X状态栏高度
- 14. iPhone状态栏样式
- 15. 状态栏通知
- 16. 状态栏通知
- 17. 以编程方式展开(下拉)iPhone状态栏
- 18. iOS应用程序布局与通话状态栏错误
- 19. Android状态栏通知 - 通过任何方式通知状态栏(烤面包)通过状态栏?
- 20. 在iPhone应用程序中检测通话状态?
- 21. iPhone 5/SE显示白色状态栏,iPhone 6/7显示黑色状态栏
- 22. 删除状态栏编程7
- 23. 通过状态栏偏移编程视图?
- 24. Iphone-如何在通话状态栏切换时调整视图大小?
- 25. iPhone状态栏的ALA Evernote的自定义消息,在通话等
- 26. 编辑状态栏从ChildClass
- 27. 有没有办法在状态栏(OSX)中编程定位状态栏项目?
- 28. 通知状态栏文本
- 29. Android状态栏通知
- 30. 状态栏旋转通知
界面构建器中的这个设置在哪里? – Vikings 2011-02-19 04:00:04