2012-04-11 53 views
0

私のアプリのメインビューはUImageViewとNavigationControllerです。これは非表示です。 Monotouch.Dialogを使用して設定画面を作成していますが、これはうまくいきます。ナビゲーションバーが隠された後のコントロールの並べ替え

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

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

申し訳ありませんが、これはnoobの質問ですが、私は長い間C#プログラムでしたが、今月まではまったく種類のMacを起動したことがないため、早い段階でMonotouch学習曲線を見つけています。

+1

私はあなたが役立ついくつかのサンプルコードを投稿したと思います。おそらくあなたがやろうとしていることについてもっと良い方法があるように思えます。 – jonathanpeppers

答えて

0

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

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

しかし、メイン・ビューにナビゲーション・コントローラーが隠れているようですが、ナビゲーション・コントローラーを使ってビュー・スタックに何かを押し込んだ後に表示されます(私が間違っていれば私を修正してください) 。これを修正するために必要なことは、各コントローラーのXIB上で、右側のプロパティーパネルの「Simulated Metrics」プロパティーを「ナビゲーション・バー」または「タブバー」(使用していた場合)に変更します。これは、正しく表示されるように物事を正しく配置するのに役立ちます。これは実際にはナビゲーションバーを作成するのではなく、プログラムでビューをプッシュして表示されるときにどのように見えるかを見ることができます。

要約すると、イメージを別々に扱うように2つのXIBを変更して、問題を解決する必要があります。

関連する問題