[英]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並在其中放置UITextField。 但是,有一種更簡單的方法可以實現這一點,因為登錄/注冊頁面幾乎總是靜態的。 見下文。
LastFM for iPhone使用了類似的登錄/注冊頁面設計。 他們開源了他們的代碼。 看看nib文件,你就會知道LastFM是如何做到這一點的。 :-)
創建一個tableview控制器並轉到xib文件 - > attributes inspector-> tableview並選擇“group styled”而不是plain。 然后,您可以通過添加用戶名和密碼的文本字段來自定義代碼中的tableview單元格。 然后創建一個新的UIView並將視圖設置為tableview的頁腳視圖以獲取登錄按鈕。
有關相同的更多解釋,請查看此問題的答案。
它看起來根本就沒有使用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.