Xamarin Storyboard中的自定义UIView

时间:2015-09-25 05:33:34

标签: uiview xamarin xamarin.ios storyboard xamarin-studio

有人知道我们是否可以在Xamarin UIViews设计自定义storyboards?我想将autolayoutsize classes用于我需要开发的自定义视图。我对Xcode感到很不舒服,因为他对Xamarin的IB很感兴趣。因此,我更愿意在Xamarin storyboards中设计它而不是用于XIB文件。我知道我们可以在故事板中原型UITableViewCells,但这不是我想要的。我想要一个独立的自定义UIView,我可以重复使用代码隐藏类。

2 个答案:

答案 0 :(得分:1)

我对你的要求感到有点困惑。

您是否想在Xamarin Designer中设计XIB?

目前,由于故事板的XML和XIB的XML完全不同,因此无法实现。但看起来Xamarin正在考虑支持它,因为它在UserVoice here上。所以你可以投票支持它并希望它被添加进来。

另一种选择是开始使用Xcode。

答案 1 :(得分:0)

我找到了办法。但它有点像黑客,会增加捆绑大小,从而导致内存效率低下。首先将一个视图控制器添加到故事板并给出一个类名来创建后面的代码,比如说" DummyViewController"。然后将UIView拖到DummyViewController和"属性"窗格给出" class"将name命名为自定义视图的名称,如图所示。 Custom View's class name

此视图背后的代码将在项目文件夹中创建,MyCustomView继承自UIView。现在我们可以在XS故事板中使用AutoLayout和Size Classes设计视图,而无需单独的XIB文件。

除非你真的希望这样做,否则我不建议这样做。希望Xamarin将很快提出一个从XS内部设计自定义视图的解决方案。