Iphone 相对于父视图的底部定位UIView?
如何将UIView与父视图的底部对齐,使框架的Y坐标相对于屏幕底部而不是顶部 这相当于在HTML中设置.bottom属性Iphone 相对于父视图的底部定位UIView?,iphone,ios,layout,uiview,ios4,Iphone,Ios,Layout,Uiview,Ios4,如何将UIView与父视图的底部对齐,使框架的Y坐标相对于屏幕底部而不是顶部 这相当于在HTML中设置.bottom属性 这是因为我想确保无论父视图的高度如何,我的视图始终位于窗口底部。一旦您通过设置视图的frame属性对视图进行了初始定位,请调整其autoresizingMask以包括UIViewAutoresizingFlexibleTopMargin。这将使其固定在superview的底部。您可以在XIB或Storyboard editor中的“大小调整”窗格上设置自动调整大小的掩码值。这
这是因为我想确保无论父视图的高度如何,我的视图始终位于窗口底部。一旦您通过设置视图的
frame
属性对视图进行了初始定位,请调整其autoresizingMask
以包括UIViewAutoresizingFlexibleTopMargin
。这将使其固定在superview的底部。您可以在XIB或Storyboard editor中的“大小调整”窗格上设置自动调整大小的掩码值。这应该可以做到这一点
public override void ViewDidLoad()
{
base.ViewDidLoad();
bottomButton.Alignment = UIStackViewAlignment.Bottom;
}
如果您知道子视图的尺寸(例如768、50),那么这非常简单。例如,在superview中的
viewDidLoad
方法中,您可以按如下方式添加子视图:[superview addSubview:subview]
。子视图的实例化位置如下:initWithFrame:CGRectMake(0,superview.bounds.height-50768,50)]
。请注意检查文档中的正确代码。几乎成功了,必须将视图的帧Y坐标设置为负数才能从底部向上拉动视图。非常简单,在iOS 8中仍然可以完美工作。在iOS 8中,您可以使用自动布局,这是表达此需求的更好方式,但远远超出了此答案的范围。:)