2012-04-11 37 views
0

我的應用程序的主視圖是隱藏的UImageView和NavigationController。我正在使用Monotouch.Dialog創建一個設置屏幕,它運行良好。隱藏導航欄後重新排列控件

我已經安排了UIImageView重疊NavigationController,以便它達到所有可視區域的頂部。

我的問題是,當我回到我的主視圖,並隱藏NavigationController,它看起來像UIImageView已被自動「推下」,以便它不再重疊。它看起來沒有任何可視控件的Dock/Anchor屬性,那麼是否有一種編程方式可以將放置的UIImageView放回原來的位置?

對不起,如果這是一個noob問題,我是一個長期的C#程序,但直到本月才從字面上引導任何類型的Mac,所以我發現Monotouch學習曲線在初期有點困難。

+1

我想如果你發佈了一些示例代碼,它會有所幫助。聽起來好像有一種更好的方式可以去做你想做的事情。 – jonathanpeppers 2012-04-11 02:53:21

回答

0

實際上有一些視覺控制的停靠/錨定屬性。在處理設備方向更改時,它們也常用。

在Xcode中,點擊您遇到問題的圖片,在右側您會看到屬性窗口。在該窗口的頂部,點擊下一個標籤(看起來像標尺),您可以在其中調整位置等。

但是回到手邊的問題,好像你在主視圖中隱藏了一個導航控制器,但是當你用導航控制器將某些東西推到視圖堆棧上時出現(如果我錯了,請糾正我) 。您需要做的只是在每個控制器的XIB上,將右側屬性面板中的「Simulated Metrics」屬性更改爲「導航欄」或「選項卡欄」(如果使用的話)。這將有助於您正確定位事物,以便正確顯示。請注意,這實際上不會創建導航欄,但只是允許您以編程方式推送視圖時看到它的外觀。

所以總之,只需修改兩個XIB來處理不同的圖像,你的問題應該得到解決!