Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 相对于父视图的底部定位UIView?_Iphone_Ios_Layout_Uiview_Ios4 - Fatal编程技术网

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

Iphone 相对于父视图的底部定位UIView?,iphone,ios,layout,uiview,ios4,Iphone,Ios,Layout,Uiview,Ios4,如何将UIView与父视图的底部对齐,使框架的Y坐标相对于屏幕底部而不是顶部 这相当于在HTML中设置.bottom属性 这是因为我想确保无论父视图的高度如何,我的视图始终位于窗口底部。一旦您通过设置视图的frame属性对视图进行了初始定位,请调整其autoresizingMask以包括UIViewAutoresizingFlexibleTopMargin。这将使其固定在superview的底部。您可以在XIB或Storyboard editor中的“大小调整”窗格上设置自动调整大小的掩码值。这

如何将UIView与父视图的底部对齐,使框架的Y坐标相对于屏幕底部而不是顶部

这相当于在HTML中设置.bottom属性


这是因为我想确保无论父视图的高度如何,我的视图始终位于窗口底部。

一旦您通过设置视图的
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中,您可以使用自动布局,这是表达此需求的更好方式,但远远超出了此答案的范围。:)