我使用 Visual Studio for Mac 并使用 Xcode 界面生成器在 Storyboard中设计我的 UI。
我正在尝试创建 UILabel 的自定义类,通常我只需选择控件并在 xcode 中的类属性中添加自定义类名称,当 xcode 与 Xamarin 同步时,自定义类将生成为新的文件在 xamarin 项目中,但这已停止工作。
实际上似乎已经停止同步了。是否有任何日志可供我检查以了解原因?我已经重新启动了xcode。 Visual Studio for Mac,清理了项目,从事件项目中删除了 bin 和 obj 文件夹,然后重新启动了计算机,但没有成功。
非常感谢任何提示!
最佳答案
我的答案是一种解决方法,而不是真正的答案,因为这对我来说从来没有用过。我一直使用 Xamarin iOS Designer 创建自定义类,然后在文件生成后,关闭 xib/storyboard 并在 Xcode Interface Builder 中重新打开。仔细检查 [Register("ClassName"]` 标记。
应该在 SolutionExplorer 中看到自动生成的自定义类:
现在您可以在 VS for Mac 中关闭 .xib,然后在 Xcode 中重新打开。它可能不会自动完成。但您创建的任何 Outlet 都将是自定义类的实例,并且 .cs 文件中指定的任何自定义属性都将在运行时应用。不像使用 Xcode 创建自定义类那么方便,但至少现在您可以通过 Xcode Interface Builder 使用自定义类。
关于xcode - 我的 Storyboard自定义类属性不再在 Xamarin 中生成自定义类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59705846/