2014-03-12 35 views
0

在問這個問題之前,我已經做了大量的研究,但沒有找到徹底的答案。請原諒我,如果它被問到別的地方。我一直在研究一個消息應用程序幾個星期。考慮到一個典型的消息應用程序(底部的文本字段用於用戶輸入的表格用於存儲消息,圖片等)我明白,當顯示鍵盤時,必須推高整個視圖才能使鍵盤上方的UITextField顯示用戶輸入。然而,我檢查了iOS 7上的原生消息應用程序,並且我注意到,當僅顯示鍵盤時,UITextField從視圖的底部向上移動,並且表視圖保持固定(至少這是我相信他們正在這樣做的方式) 。我知道桌子停留在一個固定的位置,因爲當您向下滾動到表格頂部的舊信息時,最近的信息可以在鍵盤後面看到模糊,並且可以一直沿着視圖本身走下去,同時仍然有鍵盤可見。我的問題在於:是否有可能擁有固定的表格視圖,同時仍然能夠將文本字段放在鍵盤上方以顯示用戶輸入?換句話說,是否有可能僅僅移動文本字段而不必移動整個視圖本身?iOS 7消息:修復了UITableView,同時仍然能夠顯示文本字段?

+0

我在這裏測試了iOS最受歡迎的兩個消息應用程序,他們確實用鍵盤移動了整個視圖,所以也許我沒有得到你想要的。這些消息位於滾動視圖內,在滾動到底部時向上移動。現在,如果你想讓表格「固定」,當鍵盤出現時,最後的信息將被鍵盤覆蓋,對嗎? iOS本身不會移動任何東西,所以如果您只想移動文本字段,則只能設置文本字段框。我添加這個作爲評論,因爲我不明白,希望有幫助:) – Gobe

+0

感謝您的迴應。好吧,我猜想我想要實現的是在移動視圖後,在鍵盤啓動時可以完全訪問表格。由於視圖通過鍵盤向上移動,因此不可能在鍵盤可見的情況下滾動表格的長度。 – David

回答

0

爲什麼不將原始文本字段的inputAccessoryView設置爲另一個文本字段?

self.textFieldAtBottomOfView.inputAccessoryView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 250, 30)]; 

那樣,你會得到一個漂浮在鍵盤上方的文本字段。您可能需要將其設置爲您的第一個文本字段,並且用戶會認爲它在焦點上移動到鍵盤上方。

相關問題