我正在使用带有 Xamarin IOS 的 visual studio 并尝试按照此设计构建 Storyboard:
这对于 UWP 和 Android 来说很容易,但现在对于 IOS 我不明白当我尝试使用 stacklayout 时。我知道我必须在 View 中垂直放置一个堆栈 View (在分布上设置堆栈 View = 平均填充并在填充时对齐)但是当我尝试在堆栈 View 中添加 3 个 View (顶部、中间、底部)时,没有任何效果......事实上,我尝试构建一个适合每个屏幕的通用 Storyboard。
所以这是我的堆栈布局垂直:
当我在里面添加 3 个 View 时它的样子:
编辑 1:
我在 XML 文件中通过复制/粘贴移动了 View 中的 subview ,效果比这个设计器更好......可以告诉 stacklayout 来填充他父级的宽度和高度吗?
有人能解释一下我怎样才能实现这样的布局吗? (我会疯的)
谢谢大家...
请您参考如下方法:
这是预期的行为,因为在 Xcode Interface Builder 中使用堆栈 View 时会发生同样的情况。默认情况下,堆栈 View 仅与 subview 一样大。
要让它调整大小并填充父 View ,您需要设置一些相对于父 View 的约束。
例如,您需要创建从 stackview 的前缘和后缘到父 View 的约束,然后编辑它们以使常量为 0 - 对顶部和底部也执行相同的操作。
编辑约束后,您需要更新框架以反射(reflect)更改。使用 constraint toolbar 执行此操作.
