MonoTouch - 创建没有Xib的UI

时间:2013-02-08 23:11:07

标签: ios xamarin.ios xamarin

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

有人能指出正确的方向吗?

1 个答案:

答案 0 :(得分: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);

执行此操作最难的部分是获取框架和所有设置(imo)。

还有一些real-life code未使用.xibs并在TweetStation的Github页面上使用MonoTouch.Dialog。 https://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Dialogs/Settings.cs

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