我正在Xamarin.iOS和MvvmCross平台上开发一个应用程序。我使用xib
文件而不是故事板来设计界面(在我的应用程序中基于ViewModels进行导航)。如何使用Xcode的界面生成器来呈现我的自定义控件&编辑IB
中的属性?
为类添加属性[DesignTimeVisible (true)]
和为属性添加属性[Export ("Counter"), Browsable (true)]
对于XCode接口生成器无效。
据我所知,在Objective-C类中必须设置@IBDesignable
&@IBInspectable
,如果您希望在Xcode中为自定义控件提供设计时支持。
我认为XCode Interface Builder不可能做到这一点,因为它需要构建自定义控件才能呈现它。Xamarin生成的XCode项目是不可构建的,它只用于跟踪更改和生成C#代码。
然而,你可以看看Xamarin Studio的iOS设计师。我认为它具有你需要的功能。
不是你所要求的,但Xamarin确实支持基本相同的东西,只是使用了他们的iOS设计器(我发现它相当古怪…)
https://developer.xamarin.com/guides/ios/user_interface/designer/ios_designable_controls_walkthrough/
编辑:我刚刚注意到上面的人也给出了同样的解决方案,他的链接是到设计器文档,我的链接是到自定义属性演练,所以我不做了:)