我以编程方式从故事板加载视图,但存在与我的子视图高度有关的问题(我正在使用Autoresize子视图等)。iOS UIView不调整子视图的大小?
当视图加载时,主UIView看起来是正确的大小,但依赖于约束来动态计算它们的最终高度的子视图似乎没有调整它们在界面构建器中设置的大小。
载入像这样的视图:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ApplicationRecordingViewController* recordingController = (ApplicationRecordingViewController*)[storyboard instantiateViewControllerWithIdentifier:@"recordView2"];
[self presentViewController:recordingController animated:NO completion:nil];
橙色区域的高度是从主视图中灰色区域的顶部的顶部。灰色区域是固定的高度
奇怪的是,如果我将界面生成器中的模拟尺寸设置为我手机的正确视图,尺寸就会变大。我猜子视图的初始高度是“烘烤”到视图中的,但是当视图实际加载时(通常)调整大小后?
注意:橙色区域应完全填满我加载到它的相机视图。
不正确的高度
如果我改变模拟布局
很想知道我做错了正确的高度!
编辑1:约束
相机是橙色位。摄像机底部约束当前设置为视图的底部+灰色条的足够空间。也尝试设置底部以匹配灰色条的顶部!
什么约束有大家的各种意见设定? – Paulw11
我已经添加了约束编辑! – Paul
你不是水平定位重叠视图,除了相对于蓝条。如果你想覆盖层将相对于我期望的相机视图的底部进行定位看到约束如此说 – Paulw11