xamarin IOS 设计器无法约束超级视图边缘?
xamarin IOS designer cannot constraint to super view edges?
我刚刚更新了我的 Xamarin 版本,我发现我无法约束到容器视图的前缘或后缘。但是,我只能限制 Leading margin 或 Trailing margin(附图片)。有没有办法让我限制在超级视图的边缘而不是边距?
这是我目前的解决方法:
- 在设计器中设置约束,然后保存并关闭。
- 在文本编辑器中打开故事板并将约束元素的属性从 "leadingMargin"(或 "trailingMargin")更新为 "leading"(或 "trailing")
- 在设计器中重新打开故事板,它应该会正确显示。
仅供参考,这似乎不是 Xamarin Studio 中的问题,只是 VS。
如果您使用的是 macOS,则可以使用 Xcode 界面生成器来实现相同的目的。
我能够通过执行以下操作在 Visual Studio 2017 界面中解决此问题:
- 将约束设置为边距,如 OP 的图像所示。
- 在设计器中单击新添加的约束以选中它。
- 在
Properties
中单击 Widget
选项卡并找到 Layout Constraint
部分。此部分下的其中一项将选中 Relative to Margin
复选框。取消选中,然后将 Constant
从默认值(我的是 20)设置为 0。
我刚刚更新了我的 Xamarin 版本,我发现我无法约束到容器视图的前缘或后缘。但是,我只能限制 Leading margin 或 Trailing margin(附图片)。有没有办法让我限制在超级视图的边缘而不是边距?
这是我目前的解决方法:
- 在设计器中设置约束,然后保存并关闭。
- 在文本编辑器中打开故事板并将约束元素的属性从 "leadingMargin"(或 "trailingMargin")更新为 "leading"(或 "trailing")
- 在设计器中重新打开故事板,它应该会正确显示。
仅供参考,这似乎不是 Xamarin Studio 中的问题,只是 VS。
如果您使用的是 macOS,则可以使用 Xcode 界面生成器来实现相同的目的。
我能够通过执行以下操作在 Visual Studio 2017 界面中解决此问题:
- 将约束设置为边距,如 OP 的图像所示。
- 在设计器中单击新添加的约束以选中它。
- 在
Properties
中单击Widget
选项卡并找到Layout Constraint
部分。此部分下的其中一项将选中Relative to Margin
复选框。取消选中,然后将Constant
从默认值(我的是 20)设置为 0。