2011-07-20 47 views
3

我有一個UIView定義在IB內UIViewController,我已經放置完全居中(垂直和水平)的活動微調。這一切看起來都很棒,除了在實踐中我通過將UIViewController推到UINavigationController - 因此,它顯示「下推」我的屏幕50像素或其他東西,所以我的微調不再居中。如何在iOS上使用UINavigationController時在屏幕上垂直放置東西?

你如何解決這個問題?我想要相同的代碼在所有iOS設備上工作。我不介意以編程方式添加它 - 也許我需要?但我不知道如何利用屏幕大小vs視圖大小與導航視圖大小,然後最終得到微調器的「本地」座標系。

回答

1

嘗試將其center屬性設置爲託管視圖的相同值。
所以在viewDidLoad,做這樣的事情:

myIndicator.center = self.view.center;

這應該做到,但你也可以用一些指令計算。

+0

你是什麼意思的主機查看之一?由UINavigationController託管的視圖?你能完全確定嗎?我做了這個屬性的傻瓜,但從來沒有得到我想要的結果(或任何結果) – Nektarios

+0

因爲'UIActivityIndi​​catorView'是一個'UIView'後裔,它有一個'center'屬性。嘗試讓兩個屬性具有相同的值(活動視圖和其託管視圖) – 2011-07-20 16:44:32

+0

您嘗試/解決? – 2011-07-20 20:24:44

相關問題