0

私のアプリのメイン ビューは、非表示の UImageView と NavigationController です。Monotouch.Dialog を使用して設定画面を作成していますが、うまく機能しています。

UIImageView を NavigationController とオーバーラップするように配置して、表示可能な領域の上部まで到達できるようにしました。

私の問題は、メイン ビューに戻って NavigationController を非表示にすると、UIImageView が自動的に「プッシュ ダウン」されて重複しないように見えることです。ビジュアル コントロール用の Dock/Anchor プロパティがないように見えるので、UIImageView を元の場所に戻すプログラムによる方法はありますか?

これが初心者の質問である場合は申し訳ありませんが、私は長年の C# プログラムですが、文字通り今月までどのような種類の Mac も起動したことがないため、Monotouch の学習曲線は早い段階で少し難しいと感じています。

4

1 に答える 1

0

実際には、ビジュアル コントロール用のドック/アンカー プロパティがいくつかあります。また、デバイスの向きを変更するときにもよく使用されます。

Xcode で、問題のある画像をクリックすると、右側にプロパティ ウィンドウが表示されます。そのウィンドウの上部で、次のタブ (定規のようなもの) をクリックして、位置などを調整できます。

しかし、当面の問題に戻ると、メイン ビューでナビゲーション コントローラーを非表示にしているように見えますが、ナビゲーション コントローラーを使用してビュー スタックに何かをプッシュした後に表示されます (間違っている場合は修正してください)。これを修正するには、各コントローラーの XIB で、右側のプロパティ パネルの [シミュレートされたメトリック] プロパティを [ナビゲーション バー] または [タブ バー] (使用している場合) に変更するだけです。これにより、物を正しく配置して、正しく表示されるようになります。これは実際にナビゲーション バーを作成するのではなく、プログラムでビューをプッシュして表示したときにどのように表示されるかを確認できるようにするだけであることに注意してください。

要約すると、2 つの XIB を変更して画像を異なる方法で処理するだけで、問題は解決するはずです。

于 2012-04-14T18:16:17.000 に答える