3

私は Monotouch.dialog を見ましたが、それはかなり素晴らしいものです。ただし、いくつかの制限があります。Xib ファイルを使用せずにアプリを作成できることを望んでいましたが、その方法がわかりません。MonoTouch ダイアログと xib ファイルがなければ....他の方法はわかりません。

誰かが正しい方向を指すことができますか?

4

1 に答える 1

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) を取得することです。

TweetStation の Github ページには、 .xibsを使用せず、MonoTouch.Dialog を使用する実際のコードもあります。https://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Dialogs/Settings.cs

Xamarin フォーラムには、非常に役立つ純粋な C# コード (.xib なし) を使用した例がいくつか詳しく説明されている投稿があります。

于 2013-02-09T02:27:42.453 に答える