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

时间:2014-01-04 18:19:19

标签: ios objective-c xcode interface-builder

我正在修改此应用,它有一个填充屏幕的视图。不幸的是,这都是在界面构建器中静态设置的。

XCode上的某个按钮(我是XCode的新手)会告诉它自动填充设备屏幕吗?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

根据需要在Interface Builder中设置控制器的框架。例如,如果您正在使用iPad模拟器并希望视图为全屏,请将x和y设置为0并将纵坐标上的宽度和高度设置为768和1024,如果选择了横向,则将宽度和高度设置为1024和768。我还建议使用更容易入手的弹簧和支柱。为此,您需要选择控制器,然后转到右侧的File Inspector标签,取消选中Use AutoLayout

enter image description here

不要转到springs and struts标签,并确保将其设置为在宽度和高度都展开,同时保持其与左,上,右和底的距离。

enter image description here

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

答案 1 :(得分:0)

我认为你在寻找的是

CGRect screenBounds = [[UIScreen mainScreen] bounds];

然后你可以这样设置视图:

self.view.frame = screenBounds;