簡體   English   中英

如何創建像iPhone Facebook應用程序一樣的登錄屏幕?

[英]how can you create a login screen like the iPhone facebook app?

iPhone的Facebook應用程序有一個很好的用戶名/密碼設置,它幾乎看起來像UITextField在兩行內的uitableview,這是怎么做的? 或者這完全不同於它?

如果是tableview,一旦用戶點擊Login按鈕,如何訪問tableview內的文本字段? 有沒有快速的方法來迭代tableview中的單元格?

一個簡單的,我知道,但如果我不需要,我不想實現精心設計的tableview ...

來源https//github.com/c99koder/lastfm-iphone

編輯:您可以自定義UITableViewCell並在其中放置U​​ITextField。 但是,有一種更簡單的方法可以實現這一點,因為登錄/注冊頁面幾乎總是靜態的。 見下文。

LastFM for iPhone使用了類似的登錄/注冊頁面設計。 他們開源了他們的代碼。 看看nib文件,你就會知道LastFM是如何做到這一點的。 :-)

  • 截圖1:原創
  • 屏幕截圖2:我刪除了一些后台png文件。

在此輸入圖像描述在此輸入圖像描述

創建一個tableview控制器並轉到xib文件 - > attributes inspector-> tableview並選擇“group styled”而不是plain。 然后,您可以通過添加用戶名和密碼的文本字段來自定義代碼中的tableview單元格。 然后創建一個新的UIView並將視圖設置為tableview的頁腳視圖以獲取登錄按鈕。

有關相同的更多解釋,請查看此問題的答案。

在分組樣式的iPhone中的表視圖

它看起來根本就沒有使用UITableView (否則,你可以上下滾動頁面)。 它只是兩個UITextField不是自定義背景(或自定義背景)。

現在,如果您想使用UITableView ,您可以做的是將UITextField存儲為UITableViewCell的變量。 然后,當用戶單擊登錄按鈕時,您只需從UITextField獲取text值。

但是,再次,如果你想模仿Facebook的外觀,你不需要打擾UITableView

希望這可以幫助!

好了,既然我理解了你的問題(感謝@Jonathan!),是的,它確實看起來像是一個使用UITextField的自定義UITableViewCells的tableview。

使用UITextField創建自定義單元格后,您可以將視圖控制器指定為UITextField委托,並通過委托方法訪問各個點的值:

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:

例如,在textFieldShouldReturn: ,您可以使用以下命令獲取對該單元格的indexPath的引用:

NSIndexPath *indexPath = [self.loginTable indexPathForCell:(MemberLoginCell*)[[textField superview] superview]];

然后到細胞:

MemberLoginCell *cell = (MemberLoginCell*)[self.loginTable cellForRowAtIndexPath:indexPath];

或者只需獲取textField.text值並將其分配給NSString,該NSString可以根據需要傳遞給您的LOGIN方法。

我知道已有一個已接受的答案,但我使用UITableView創建了一個facebook類型的登錄頁面。 該代碼是在這里在github

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM