xamarin IOS 设计器无法约束超级视图边缘?

xamarin IOS designer cannot constraint to super view edges?

我刚刚更新了我的 Xamarin 版本,我发现我无法约束到容器视图的前缘或后缘。但是,我只能限制 Leading margin 或 Trailing margin(附图片)。有没有办法让我限制在超级视图的边缘而不是边距?

这是我目前的解决方法:

  1. 在设计器中设置约束,然后保存并关闭。
  2. 在文本编辑器中打开故事板并将约束元素的属性从 "leadingMargin"(或 "trailingMargin")更新为 "leading"(或 "trailing")
  3. 在设计器中重新打开故事板,它应该会正确显示。

仅供参考,这似乎不是 Xamarin Studio 中的问题,只是 VS。

如果您使用的是 macOS,则可以使用 Xcode 界面生成器来实现相同的目的。

我能够通过执行以下操作在 Visual Studio 2017 界面中解决此问题:

  1. 将约束设置为边距,如 OP 的图像所示。
  2. 在设计器中单击新添加的约束以选中它。
  3. Properties 中单击 Widget 选项卡并找到 Layout Constraint 部分。此部分下的其中一项将选中 Relative to Margin 复选框。取消选中,然后将 Constant 从默认值(我的是 20)设置为 0。