Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# Xamarin IOS Stackview_C#_Ios_Visual Studio_Xamarin_Storyboard - Fatal编程技术网

C# Xamarin IOS Stackview

C# Xamarin IOS Stackview,c#,ios,visual-studio,xamarin,storyboard,C#,Ios,Visual Studio,Xamarin,Storyboard,我正在将visual studio与Xamarin IOS结合使用,并尝试按照以下设计构建故事板: 这对UWP和Android来说很容易,但现在对于IOS来说,我不明白我在尝试使用stacklayout的时候是怎么做的。我知道我必须将stackview垂直放置在视图中(将stackview设置为distribution=fill,将Alignment设置为fill),但当我尝试在stackview中添加3个视图(顶部、中部、底部)时,没有任何效果。。。事实上,我试图建立一个通用的故事板,将适合

我正在将visual studio与Xamarin IOS结合使用,并尝试按照以下设计构建故事板:

这对UWP和Android来说很容易,但现在对于IOS来说,我不明白我在尝试使用stacklayout的时候是怎么做的。我知道我必须将stackview垂直放置在视图中(将stackview设置为distribution=fill,将Alignment设置为fill),但当我尝试在stackview中添加3个视图(顶部、中部、底部)时,没有任何效果。。。事实上,我试图建立一个通用的故事板,将适合每一个屏幕

这是我的stacklayout垂直布局:

以及在内部添加3个视图时的外观:

编辑1:

我在视图中移动了子视图,并在XML文件中进行了复制/粘贴,效果比这个设计器好。。。有可能对stacklayout说,填充他父母的宽度和高度吗

有人能给我解释一下我怎样才能做到这样的布局吗?(我会发疯的)


谢谢大家…

当您在Xcode Interface Builder中使用stackview时,这是预期的行为。默认情况下,stackview仅与子视图一样大

要使其调整大小并填充superview,需要设置一些相对于superview的约束

例如,您需要创建从stackview的前缘和后缘到superview的约束,然后对其进行编辑,使常数为0-对顶部和底部也执行相同的操作


编辑约束后,需要更新框架以反映更改。使用。

另外,stacklayout不是最佳解决方案。我刚刚添加了4个视图,并添加了约束来放置它们。花了太多时间在错误的解决方案上。谢谢你的帮助!