2010-01-08 31 views
1

如何对齐我的UIView,使其与父框架的底部对齐?将UIView对齐到父框架/视图的底部

通常我会创建它并移动到视图的底部,在全屏视图是460px的身材:

myView = [[MYView alloc] initWithFrame::CGRectMake(0.0f, 300.0f, 320.0f, 160.0f)]; 

但我怎么能设置此,这样如果可用空间我iPhone应用程序的屏幕是440px(例如,iPhone绑定已开启,或者如果它在神话iTablet上运行,则为其他值)。我猜测我会将“中心”设置为MYViews框架的底部,但我无法弄清楚还有什么。任何帮助表示...

回答

3

如果你在视图控制器内创建视图,你可以这样做;

myView = [[MYView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 160.0f, 320.0f, 160.0f)]; 

它为y轴取其父级高度(减去视图本身的高度)。

+0

我不得不使用self.view即,它的工作... self.view.frame.size.height 谢谢 – Ross 2010-01-08 16:46:59

+1

这是否处理旋转iphone?假设该位置不会针对横向模式进行更新,并且该视图将离开屏幕底部。 – 2010-09-27 03:54:05

+4

它没有。通过苹果的新思维方式(点,而不是像素!),这个答案不再有效。 – Jake 2010-09-27 08:41:09