Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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_Iphone 5 - Fatal编程技术网

Ios 只有在模拟器旋转之前,仅横向视图才会自动调整大小

Ios 只有在模拟器旋转之前,仅横向视图才会自动调整大小,ios,iphone-5,Ios,Iphone 5,我的视野只有风景(两者都有)。 它显示为模态视图控制器 在iPhone5(模拟器,我还没有试过设备)上,当视图显示它的大小是320x480,而不是320x568,并且它是左对齐的 但是。。。如果我将模拟器旋转到另一个横向方向,或者再次旋转到纵向和反向方向,它将正确地自动调整大小并填充屏幕 如果我知道要粘贴什么,我会粘贴代码。。。但这里涉及的太多了,我不知道从哪里开始 我的所有其他视图都可以调整大小,但它们也都包含在UIDABBARCONTROLLERS或UINavigationControlle

我的视野只有风景(两者都有)。 它显示为模态视图控制器

在iPhone5(模拟器,我还没有试过设备)上,当视图显示它的大小是320x480,而不是320x568,并且它是左对齐的

但是。。。如果我将模拟器旋转到另一个横向方向,或者再次旋转到纵向和反向方向,它将正确地自动调整大小并填充屏幕

如果我知道要粘贴什么,我会粘贴代码。。。但这里涉及的太多了,我不知道从哪里开始


我的所有其他视图都可以调整大小,但它们也都包含在UIDABBARCONTROLLERS或UINavigationControllers中。

我的简短/粗略/简单的解决方案是将我的视图框架设置为主屏幕的边界

[self.view setFrame:[[UIScreen mainScreen] bounds]];
一如既往。。。在self.view实际加载以便可以设置其帧之前,无法执行此操作!所以我必须在-(无效)视图中执行此操作

我没有费心去检测一个设备,因为我总是希望这个视图是全屏的,不管是什么设备(包括iPad)

我猜内置控制器(UINavigationController等)具有检测iphone5并相应设置帧边界的逻辑


更新:事实证明,我有一个更大的问题。MainWindow.xib中我的主“窗口”未设置为“启动时全屏”。这是.xib中窗口的复选框实用程序视图

由于未选中,我的触摸目标也被屏蔽在xib文件3:2维度的边界之外。选中此框可修复我的触摸目标并修复我上面问题中的屏幕填充问题。我删除了原始答案中的代码,视图很好地填充了整个屏幕/窗口,因为“窗口”现在是屏幕的大小

现在更有意义了