Ios 如何根据设备更改视图高度?(xcode)

Ios 如何根据设备更改视图高度?(xcode),ios,objective-c,xcode,interface-builder,Ios,Objective C,Xcode,Interface Builder,我正在修改这个应用程序,它有一个充满屏幕的视图。不幸的是,这些都是在interface builder中静态设置的 XCode上是否有一个按钮(我是XCode新手)可以告诉它自动填充设备屏幕 如果没有,如何以编程方式更改高度 谢谢 我想你要找的是 CGRect screenBounds = [[UIScreen mainScreen] bounds]; 然后可以相应地设置视图,如下所示: self.view.frame = screenBounds; 在Interface Builder中设

我正在修改这个应用程序,它有一个充满屏幕的视图。不幸的是,这些都是在interface builder中静态设置的

XCode上是否有一个按钮(我是XCode新手)可以告诉它自动填充设备屏幕

如果没有,如何以编程方式更改高度


谢谢

我想你要找的是

CGRect screenBounds = [[UIScreen mainScreen] bounds];
然后可以相应地设置视图,如下所示:

self.view.frame = screenBounds;

在Interface Builder中设置控制器的框架。例如,如果您正在使用iPad模拟器,并且希望视图是全屏的,请将x和y设置为0,并在纵向上将宽度和高度设置为768和1024,如果选择了横向,则将宽度和高度设置为1024和768。我还建议使用更容易开始的弹簧和支柱。为此,您需要选择控制器,然后转到右侧的
文件检查器
选项卡并取消选中
使用自动布局

无需转到“弹簧和支柱”选项卡,请确保已将其设置为在宽度和高度上展开,同时保持其与左侧、顶部、右侧和底部的距离


这将使您的视图根据设备大小自行调整大小。

在autolayout上进行一些搜索。现在查看一下,谢谢。如果应用程序当前未使用auto layout,您的第一个问题的最简单答案是在视图上使用弹簧/支柱,使其根据屏幕大小调整大小。自动布局也可以做到这一点,但是如果应用程序还没有使用自动布局,它可能会引起更多的麻烦,而不仅仅是进行这个简单的更改。这是一个非常小的应用程序。我不认为把它放在自动布局上会引起任何问题。我似乎无法在“自动调整大小”时启用内部箭头。那到底是干什么的?这就是为什么我告诉你要禁用“自动调整大小”。这将是一个更难使用的问题,大多数开发人员仍然在使用这种技术。您必须禁用“自动调整大小”,如第一幅图所示。然后你就可以这样设置了。我已经这样做了,我看到了自动调整大小的选项,但是单击内部箭头什么也做不了。你使用的是故事板还是xib?如果您使用的是故事板,并且它是您的根视图,那么这是正确的,您不能设置内部箭头。但是,只要您有其他环境,您的视图就会随着设备屏幕大小的变化而变化。只需确保以正确的方式处理您的内部视图,即弹簧和支柱。诚然,我不确定。该文件当然是一个xib文件。我对xcode非常陌生。我们的iOS开发人员前几天辞职了,所以我想用它来填补他的空缺。这对我来说似乎很有效。等待iPhone 5用户的反馈。