MonoTouch - 创建没有Xib的UI

BRo*_*ers 3 xamarin.ios ios xamarin

我看了Monotouch.dialog的东西,它非常棒.但是,它有一些局限性.我希望能够创建我的应用程序而不必使用Xib文件,但我不知道该怎么做.没有MonoTouch对话框和xib文件....我不知道任何其他方式.

任何人都可以指出正确的方向吗?

pie*_*gan 10

我不知道如何在最长的时间内做到这一点,但它比你想象的要简单!只需添加一个常规的C#类(您不需要使用任何特殊模板),导入MonoTouch.Foundation和MonoTouch.UIKit命名空间,并使您的新类成为UIViewController的子类.

就这么简单!你想要覆盖像ViewDidLoad这样的常用方法,但这应该足以让你入门.至于在不使用.xib的情况下实现UI,只需以编程方式创建所有内容,设置框架,并将其添加到视图中(当然,还可以使用属性/方法等对其进行自定义)!

你可以设置如下:

// Table setup
var VersesTable = new UITableView ()
{
    Frame = new RectangleF (0, 0, View.Bounds.Width, View.Bounds.Height - 93),
    BackgroundColor = UIColor.FromPatternImage (Images.BackgroundTexture),
};
View.AddSubview (VersesTable);
Run Code Online (Sandbox Code Playgroud)

这样做最难的部分是获取框架和所有设置(imo).

还有一些现实代码不使用.xibs并在TweetStation的Github页面上使用MonoTouch.Dialog .https://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Dialogs/Settings.cs

在Xamarin论坛中,有一篇帖子详细介绍了使用纯C#代码(没有.xibs)的更多例子,这些代码非常有用!