【问题标题】:Xcode constraints identifiers not reflected in Xamarin Visual StudioXcode 约束标识符未反映在 Xamarin Visual Studio 中
【发布时间】:2018-03-24 04:47:54
【问题描述】:

我正在使用 Xcode 创建我的 Xamarin iOS 应用程序的布局。

问题是我在 Xcode 中添加到约束中的标识符没有反映在 Visual Studio 中。

为了让它们反映在 Visual Studio 中,我需要做些什么具体的事情吗?这是预期的行为吗?

【问题讨论】:

  • 如果将 Storyboard 或 xib 文件复制到 Visual Studio。可获取标识符:var constraintIdentifier = MyConstraint.GetIdentifier();
  • 您的意思是说,在 Interface builder 中进行的每次更改后,我都需要手动复制 XML?
  • 我没有在 Visual Studio 上找到标识符。所以如果你真的想要这个功能。您可以将总文件复制到VS。
  • 我尝试使用约束“标识符”进行布局调试,如图所示。 myConstraint.GetIdentifier() 在 VS 中返回 null。另一个观察:系统分配的安全区域布局指南 ID 会显示,而您在 IB 中设置的 ID 不会显示。

标签: xamarin xamarin.ios


【解决方案1】:

由于我没有得到问题的答案,所以我想分享我最终所做的事情。这不是解决方案,而是某种解决方法。

我能找到的最佳解决方案是在 VS 而不是 Interface Builder 中创建标识符。我在 Interface Builder 中创建了布局,但在 VS 中添加了约束的标识符。

我强烈建议不要同时在 VS 和 Interface Builder 中打开 Storyboard,因为它给我带来了很多问题。将您的更改保存在一个中,然后打开另一个。

希望对某人有所帮助!

【讨论】:

  • 您是如何在 Visual Studio 中分配 Identifier 的?我做的和你做的一样:在 IB 中创建故事板布局,然后在 VS 中创建插座。约束出口对应VS中的NameIdentifier 在哪里?我可以确认 VS 弄乱了故事板约束。即使您关闭了 Xcode,也会发生这种情况。随着 Xcode 和 VS 争夺故事板(两者都打开),事情变得非常糟糕。我希望 VS 根本没有糟糕的 IB 副本。 JUST OUTLETS 的精简工具将是完美的。由于 VS IOS Designer 覆盖了故事板,我失去了几天的工作。
  • macbook 上的visual studio 结合任何使用xib 文件都是垃圾,我在使用它的10 分钟内发现了20 个错误,这样一个垃圾工具,不幸的是没有出路,如果你需要为 xamarin 开发..
  • 如果您在我原来的问题中遇到问题,请注意您可以从 Xcode Interface Builder 创建约束的出口。
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 2022-01-07
  • 2018-11-13
  • 1970-01-01
  • 2018-05-03
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多