如何将UIView修复到屏幕底部?

ORS*_*ios 5 cocoa-touch ios

我正在开发一个关闭自动布局并默认设置为Iphone 5的应用程序.现在我在屏幕底部有一个UIView,当我在IB中的大小选项之间切换时,UIView正确向上移动以将自己固定到底部的屏幕.然而,当我在我的iPhone 4或模拟器上进行测试时,它不会向上移动,而是会被切断.

我怎样才能使应用程序底部的UIView为较小的IPhone 4向上分流?

请参阅以下示例

我基本上希望将白色盒子向上分流以填补灰色盒子下方的空隙.

更新

在视图层次结构方面,有一个包含视图,然后您看到的白色部分是一个简单的UIView(白色背景),里面有滚动视图.该项目相当新,所以设置非常简单,没有任何代码可以定位任何UIViews.

Joe*_*oel 8

获取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)];
Run Code Online (Sandbox Code Playgroud)

这是一个非常典型的完整示例...... 2013 ...这在UITableViewController中很好用,顶部有一个导航栏,而你没有使用autolayout.

将UIView相对于父视图的底部定位?

希望它可以帮助某人.