我已經處理了鍵盤用的UITextField,但我怎麼能以下列方式使用鍵盤:如何拉起鍵盤 - iPhone應用程序
- 我有一個UITableView
- 當用戶選擇特定行,鍵盤彈出
- 我想有一個知道每次一個字母或東西按下鍵盤上使用
tableView:cellForRowAtIndexPath:
方法的單元格中放置文本字段上
我已經處理了鍵盤用的UITextField,但我怎麼能以下列方式使用鍵盤:如何拉起鍵盤 - iPhone應用程序
tableView:cellForRowAtIndexPath:
方法的單元格中放置文本字段上的方法,併爲每個單元格上的文本字段指定自己的標記,以在表視圖或文本字段委託方法中標識它。或者,在tableView:didSelectRowAtIndexPath:
(在文本字段的區域之外)輕擊單元格時,讓單元格的文本字段成爲第一響應者。
要使它看起來像單元格的一部分,請確保您的文本字段沒有邊框並與單元格背景顏色相匹配。
您可以在角落某處隱藏一個小小的(1x1)不可見/透明文本字段(暫時將其作爲表格視圖單元格中的子視圖或整個表格視圖的頂部),使文本字段成爲第一響應者,以及通過實施文本來捕獲任何字符輸入應該改變委託並在輸入之前檢查替換文本。
const CGRect kbottomPickerViewFrame = {{0.0f,480.0f},{320.0f,298.0f}}; const CGRect ktopPickerViewFrame = {{0.0f,480-298},{320.0,298.0f}};
- (無效)animateViewUp:(BOOL)向上{
[UIView animateWithDuration:.5 animations:^{
if(up) {
self.view.frame = ktopPickerViewFrame;
}else {
self.view.frame = kbottomPickerViewFrame;
}
} completion:nil];
}
使用這種方法,將動畫視圖。在textField開始編輯時調用它