2010-08-31 68 views
0

我正在尋找一種乾淨的方式來實現我的iPhone應用程序中的登錄屏幕。我希望它顯示爲具有圓角的分組UITableView部分,以及行之間的分隔線(如「設置」應用程序中的部分)。不過,我想給它一個稍微小於UITableView部分的默認設置的cornerRadius。多個UITextFields分組在一起就像一個UITableView部分

我想在屏幕上做的另一件事是添加一個「註冊爲新用戶」按鈕,導致整個屏幕向上滑動,呈現註冊屏幕。將會有一個背景圖像垂直橫跨兩個屏幕,並且應該與內容一起向上滑動。我第一次考慮創建一個UITableView,將它設置爲分組,添加兩個部分(一個用於登錄,另一個用於註冊),在它們之間添加一些空間並禁用UITableView上的手動滾動。然而,我發現,把一個背景圖像正確一個UITableView 背後做出滾動連同其內容是有點棘手..

也許我不應該使用一個UITableView,只是寫一些代碼自己,可以將多個視圖(每個視圖都包含一個標籤和一個文本框)一起包裝成類似於UITableView部分的東西?我一直在尋找,但令人驚訝的是,似乎沒有太多其他人試圖解決這個相同的問題。

任何建議將非常歡迎!

回答

0

聽起來像一個UITableView是爲你所需要的矯枉過正。我只需創建一個自定義的UIViewController,並讓它處理所有子視圖的佈局以及任何您想要的動畫。

只要父視圖佔用比設備屏幕更多的空間。然後,當您想要一切向上滑動時,對該視圖的frame屬性進行動畫更改。

+0

感謝您的回答。我也覺得UITableView有點矯枉過正。我還不清楚什麼 - 我的主要問題是如何繪製一個看起來像UITableView部分的UIView(包括「行」之間的分隔線)。有什麼建議麼? – schuilr 2010-08-31 15:41:47

+0

查看CALayer文檔。你可以添加一個角落的半徑,並與其邊界。因此,您可以爲整個部分設置1個視圖,以便您有圓角。您可以使用CoreGraphics手動繪製分隔線。 http://stackoverflow.com/questions/1878821/how-to-draw-line-between-two-points – 2010-08-31 16:42:33

相關問題