Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式在iOS中设置全屏模式_Ios - Fatal编程技术网

以编程方式在iOS中设置全屏模式

以编程方式在iOS中设置全屏模式,ios,Ios,如何以编程方式将iPad的iOS应用程序设置为全屏?您是说可以看到的状态栏吗?在应用程序的info.plist中,您可以添加一个新条目UIStatusBarHidden,并确保其已选中。这将确保状态栏处于隐藏状态。您还必须确保您的视图能够处理额外的屏幕不动产。也许您想要这个: [self setWantsFullScreenLayout:YES]; 只需将其添加到viewController的init方法中即可。 其他人可能需要它 (其他动画模式有…淡入淡出和…滑动。)如今(从IOS7开始),

如何以编程方式将iPad的iOS应用程序设置为全屏?

您是说可以看到的状态栏吗?在应用程序的info.plist中,您可以添加一个新条目UIStatusBarHidden,并确保其已选中。这将确保状态栏处于隐藏状态。您还必须确保您的视图能够处理额外的屏幕不动产。

也许您想要这个:

[self setWantsFullScreenLayout:YES];
只需将其添加到viewController的init方法中即可。
其他人可能需要它

(其他动画模式有…淡入淡出和…滑动。)

如今(从IOS7开始),要做到这一点,您需要覆盖要执行此操作的每个UIViewController的小方法

迅捷的

目标C

-(BOOL)prefersStatusBarHidden{
    return YES;
}
苹果文档:

您需要重写var而不是func

override var prefersStatusBarHidden: Bool {  
    return true  
} 

我不明白这个问题,iPad应用程序是全屏的。而且从2007年iPhone推出以来就一直是全屏的。不,它们并不总是全屏的,因为可能存在不属于正在运行的应用程序的状态栏。如果屏幕边框周围存在不属于/与应用程序相关/与应用程序无关的内容,并且阻止应用程序使用全屏宽度或高度,则应用程序肯定不处于全屏模式,它只是最大限度地使用底层窗口管理器提供的所有可用空间。@SampoSarrala不正确。状态栏一直是应用程序的UIApplication实例插入到视图层次结构中的覆盖。在不超出应用程序流程之外的情况下,开发人员始终可以自由地找到状态栏视图,并将其框架更改为屏幕底部。苹果永远不会批准这一点,但重要的是要理解股票覆盖视图的全屏渲染与部分屏幕渲染之间的区别(目前仅在iPad的iOS 9中支持)。嘿,请注意,这个答案很久以前就发布了。当时它确实可以工作,但是现在在新的SDK中,
setWantsFullScreenLayout:
将毫无用处。我认为在这种情况下,你最好建议加强答案,而不是否决投票。谢谢:)尽管它很旧,但你的答案是错的。他提到他需要以编程方式执行此操作
prefersStatusBarHidden
现在是一个属性获取程序,而不是一个函数,因此这个答案需要进行一些调整。对于Swift 5,在
ViewController
类中添加以下行:
覆盖变量prefersStatusBarHidden:Bool{return true}
使用setNeedsStatusBarAppearanceUpdate再次运行该方法。Xcode 12.2告诉我
setStatusBarHidden:withAnimation:
已弃用-使用
[UIViewController首选StatusBarHidden]
-(BOOL)prefersStatusBarHidden{
    return YES;
}
override var prefersStatusBarHidden: Bool {  
    return true  
}