我正在使用Visual Studio for Mac,并使用Xcode界面构建器在情节提要中设计我的UI。
[我试图创建UILabel的自定义类,通常我只选择控件并在xcode的class属性中添加我的自定义类名称,当xcode与Xamarin同步时,该自定义类将作为新文件生成在xamarin项目中,但已停止工作。
实际上似乎已经停止了全部同步。我是否可以查看任何日志以查看原因?我已经重新启动了xcode。 Visual Studio for Mac,清理项目,从活动项目中删除bin和obj文件夹,然后重新启动计算机,均未成功。
非常感谢任何提示!
我的答案是一种解决方法,而不是真正的答案,因为这对我从未起作用。我一直使用Xamarin iOS Designer创建自定义类,然后在生成文件后关闭xib / storyboard并在Xcode Interface Builder中重新打开。仔细检查[Register(“ ClassName”]`标签。
View-> Pads-> Properties在类字段中添加类名称:
应该看到在SolutionExplorer中自动生成的自定义类:
现在您可以在VS for Mac中关闭.xib,然后在Xcode中重新打开。它可能不会自动完成。但是,您创建的所有Outlets都是您的自定义类的实例,并且.cs文件中指定的所有自定义属性都将在运行时应用。不像使用Xcode创建自定义类那样方便,但是至少现在您可以通过Xcode Interface Builder使用自定义类。