我正在开发一个应用程序,自动布局关闭,默认设置为iPhone5。现在屏幕底部有一个UIView,当我在IB中的大小选项之间切换时,UIView正确地向上移动到屏幕底部。然而,当我在我的IPhone 4或模拟器上测试时,它并没有上升,而是被切断了。
如何才能使应用程序底部的UIView为较小的IPhone 4向上分流?
请参阅下面的示例


我基本上希望白色盒子向上分流,以填补灰色盒子下面的空白。
更新
在视图层次结构方面,有一个包含视图的视图,然后您看到的白色部分是一个简单的UIView (白色背景),其中有一个滚动视图。该项目是相当新的,所以设置非常简单,没有任何UIViews定位的代码。
发布于 2013-02-13 17:50:10
要获得Y坐标,获取屏幕高度,减去主视图上方的任何UI元素(如状态栏),并减去要放置的UIView的高度。例如:
float y = [UIScreen mainScreen].bounds.size.height - [UIApplication sharedApplication].statusBarFrame.size.height - myView.frame.size.height;
[myView setFrame:CGRectMake(0, y, myView.frame.size.width, myView.frame.size.height)];这里有一个非常典型的完整example...2013...this,在顶部有导航条的UITableViewController中工作得很好,而您是而不是,使用的是自动收费表。
Position a UIView relative to the bottom of the parent view?
希望它能帮到别人。
发布于 2013-02-13 17:52:11
你应该让你的弹簧和支柱(自动调整面罩)设置如下.

然后视图将保持与屏幕脚的距离。
更新
在您的评论中,您说您的设置是正确的,但是视图仍然向下推。但是,你问题中的图像不能与相似的图像进行比较.在4英寸版本中,您的视图似乎被滚动到屏幕上方,而3.5英寸版本的情况并非如此。我怀疑这就是原因(或者仅仅是你必须滚动你的4英寸才能适应屏幕上的问题?)您能检查并可能更新您的问题与您的视图层次结构的更多细节。
发布于 2013-02-13 17:51:35
关闭AutoLayout后,屏幕上的视图是一个固定值。要让这个自动调整,你需要一些代码。您将需要使用autoresizingMask。下面是一个使用自动调整大小掩码/的示例
UIView *view = [[UIView alloc] init];
[view setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];https://stackoverflow.com/questions/14859379
复制相似问题