ฉันกำลังใช้แป้นตัวเลขประเภทแป้นพิมพ์สำหรับช่องข้อความเฉพาะซึ่งจะต้องระบุพร้อมกับหมายเลขไปรษณีย์ เมื่อใช้แป้นพิมพ์ปกติ ฉันจะใช้ resignfirstresponder เพื่อออกจากแป้นพิมพ์เมื่อฉันคลิกที่ปุ่ม Enter ในแป้นพิมพ์นั้น แต่สำหรับแป้นตัวเลข นอกจากตัวเลขแล้ว มีเพียงแป้น Backspace เท่านั้น มีวิธีปรับแต่งหรือเทคนิคอื่นในการลาออกจากแป้นตัวเลขหรือไม่?
การลาออกจากแป้นตัวเลขของ TextField ios
คำตอบ (4)
มีคำตอบมากมายสำหรับคำถามนี้
ใช้ปิดแป้นตัวเลขหรือวิธีปิดแป้นพิมพ์แป้นตัวเลขโดยแตะที่ใดก็ได้
คุณสามารถนำไปใช้ตามที่คุณต้องการ
คุณมี 2 วิธีในการทำเช่นนี้:
ทันทีที่คุณแสดง numPad ให้เพิ่มปุ่ม 'เสร็จสิ้น' บนแถบนำทางที่คุณเลิกใช้คีย์บอร์ดและลบปุ่ม 'เสร็จสิ้น' นี้ออกจากแถบนำทาง
เพิ่มแถบเครื่องมือที่ด้านบนของแป้นพิมพ์สำหรับ NumberPad และเพิ่มปุ่มเสร็จสิ้นที่ด้านบนของแถบเครื่องมือนี้ ตั้งค่าที่มาของแถบเครื่องมือนี้ (0,maxScreenheight) และบนจอแสดงผลของแป้นพิมพ์ ให้เปลี่ยนที่มาของแถบเครื่องมือนี้เป็น (0, maxScreenHeight-keyboardHeight-ToolBarHeight) โดยมีภาพเคลื่อนไหวระยะเวลา 0.3 เมื่อปิดแป้นพิมพ์ ให้เปลี่ยนต้นกำเนิดของแถบเครื่องมือกลับไปเป็น (0,maxScreenheight) เมื่อทำเช่นนี้ แถบเครื่องมือจะดูเหมือนเป็นส่วนหนึ่งของแป้นพิมพ์ เนื่องจากระยะเวลาภาพเคลื่อนไหวของแป้นพิมพ์คือ 0.3
คุณสามารถทำได้เมื่อผู้ใช้สัมผัสหน้าจอทุกที่ที่แป้นพิมพ์จะปิด นี่คือรหัส: -
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[yourtextFieldName resignFirstResponder];// This will dismiss your keyBoard.
}
และต้องเรียก UITextField Delegate หากคุณต้องการปรับแต่งคีย์บอร์ด นี่คือลิงค์ที่สามารถช่วยคุณได้:-
http://code4app.net/category/keyboard
หวังว่านี่จะช่วยคุณได้