iOS keyboard ทับ textfield เวลาจะพิมพ์ข้อมความใน textfield ที่อยู่ด้านล่าง แป้นพิมพ์จะทับทำให้มองไม่เห็นข้อความที่เราพิมพ์อยู่ มีรูป
ลองดูครับ น่าจะใช้ได้
Code (Objective-C)
- (void) animateTextField: (UITextField*) textField up: (BOOL) up{
int txtPosition = (textField.frame.origin.y - 620);
const int movementDistance = (txtPosition < 0 ? 0 : txtPosition); // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
[self animateTextField: textField up: NO];
}
Date :
2013-07-19 08:38:41
By :
Sunkise
iOS/iPhone Hide Input Keyboard and Validate Text Field (Password, Number, URL, E-Mail, Phone Number)
ลองดูครับ
Date :
2013-07-21 14:25:35
By :
mr.win
สั้น ๆ ครับ
Code (Objective-C)
- (void)viewDidLoad
{
[super viewDidLoad];
// Tap Gesture for Hide Keyboard
UITapGestureRecognizer *oneTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget: self
action: @selector(hideKeyboard:)];
[oneTapGesture setNumberOfTouchesRequired:1];
[[self view] addGestureRecognizer:oneTapGesture];
}
// Event Gesture for Hide Keyboard
- (void)hideKeyboard:(UITapGestureRecognizer *)sender {
[txtPassword resignFirstResponder];
[txtPassword resignFirstResponder];
[txtName resignFirstResponder];
[txtEmail resignFirstResponder];
[txtTel resignFirstResponder];
}
Date :
2013-07-21 14:31:44
By :
mr.win
ความหมายคือ ต้องการให้ Textfield มันเลื่อนขึ้นอยู่เหนือระดับ keyboard ไม่ใช่ซ่อน Keyboard ค่ะ
รบกวนแนะนำหน่อยนะคะ
Date :
2013-07-23 15:38:48
By :
tai_kook
หัวข้อ 4-1 ครับ
http://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
ลองดูนะครับ ไม่รู้ว่าได้หรือยัง
Date :
2013-08-09 17:25:03
By :
ปลา
ไม่ได้บอกนะครับ ผมจะได้ไปลื้อโค้ดมาให้
Date :
2013-08-09 22:50:16
By :
somparn
อยากให้คนไทยเขียน iOS กันเยอะ ๆ ครับ
Date :
2013-08-10 10:29:30
By :
mr.win
จัดมาให้แล้วนะครับ เป็น Class สำเร็จรูปนะครับ มีครบเลย แต่ถ้าอยากจะเอามาใช้บ้างส่วนก็เข้าไปที่ class นั้นๆได้เลยนะคับแกะโค้ดได้เลยครับ
จากภาพผมไม่ได้ทำละเอียดมากนะครับ ยังใช้ macbook ไม่คล่องครับ ลองดูตามภาพประกอบแล้วนำไปใช้ดูนะครับ
ไปโหลดตัว TKAvoidKeyBoardHandler มาใช้ได้เลยนะ
hปปp://code1.okbase.net/codefile/TPKeyboardAvoidingTableView.m_2013022321317_11.htm
ถ้าไม่ได้ยังไงผมมี file TKAvoidKeyBoardHandler นี้อยู่นะเดียวส่งให้อีกทีครับ
ปล. พี่วินถ้าว่างแล้วพี่ทำบทความออกมาเลยก็ได้นะครับพี่น่าจะทำบทความได้ดีกว่าผม แล้วฝากไฟล์ TKAvoidKeyBoardHandler ด้วยนะครับเดียวผมส่งให้พี่นะครับอัพไว้ให้สมาชิกโหลดไปใช้กันครับ
Date :
2013-08-10 11:41:59
By :
somparn
ใช้เป็นพวก Third party ได้ครับ ส่วนใหญ่เขาจะมีพวก Class สำเร็จรูปแค่เรียกใช้ก็ใช้ได้แล้ว ลองใช้ของคุณ #11 ดูก่อนก็ได้ครับ แต่ถ้ายังไงมีตัวเลือกอื่น ๆ ให้ได้เลือกสรร ลองของ https://github.com/michaeltyson/TPKeyboardAvoiding ดูครับ มีวิธีการติดตั้งให้อ่านไม่ยากครับ
Date :
2013-08-12 17:05:11
By :
โอ๊ต
Load balance : Server 02