Joa*_*kim 7 ios uistatusbar autoresizingmask
当用户打电话时启动我的应用程序时,整个应用程序会在绿色的“电话”栏下方被下推。我的应用程序的根是a UITabViewController,并且选项卡现在部分出现在屏幕下方。最糟糕的是,结束通话后,视图现在占据了整个屏幕空间,但是选项卡栏仍部分位于屏幕下方!更奇怪的是,当启动应用程序并且用户接听电话或离开该应用程序时,在通话处于活动状态时拨打电话并返回到该应用程序时,它会按预期调整大小。(因此,只有在通话进行中从头启动应用程序时才会发生这种情况)
我只能看到的与此相关的帖子是通话状态栏如何影响UIViewController的视图大小?
答案之一是建议更改“自动调整大小”蒙版:
public override func viewDidLoad() {
super.viewDidLoad()
self.view.autoresizingMask = .flexibleHeight
}
Run Code Online (Sandbox Code Playgroud)
在我的UITabBarController,但它什么都没有改变。
另一个答案建议设定wantsFullScreenLayout到false,这是默认规则UIViewControllers,但不适合UITabBarControllers。但是,此属性在iOS 7中已弃用,建议使用edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars代替。
我在那里找不到足够的信息来了解我应该如何解决此问题。有没有人有一个想法?
注意:对于某些图像,这将是非常说明性的,但是由于这些图像尚未发布,因此我无法发布
试试这个:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated);
self.tabBar.invalidateIntrinsicContentSize();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
263 次 |
| 最近记录: |