คำถามติดแท็ก uikeyboard

30
ฉันจะทำให้ UITextField เลื่อนขึ้นเมื่อมีแป้นพิมพ์อยู่ - เมื่อเริ่มแก้ไข
ด้วย iOS SDK: ฉันมีUIViewกับUITextFieldที่นำขึ้นแป้นพิมพ์ ฉันต้องการมันเพื่อให้สามารถ: อนุญาตให้เลื่อนเนื้อหาของUIScrollViewเพื่อดูฟิลด์ข้อความอื่น ๆ เมื่อคีย์บอร์ดปรากฏขึ้น "กระโดด" โดยอัตโนมัติ (โดยเลื่อนขึ้น) หรือย่อ UIScrollViewฉันรู้ว่าฉันต้องมี ฉันได้ลองเปลี่ยนคลาสของฉันUIViewเป็นUIScrollViewแต่ฉันยังไม่สามารถเลื่อนกล่องข้อความขึ้นหรือลง ฉันต้องการทั้ง a UIViewและ a UIScrollViewหรือไม่? ไม่มีใครเข้าไปข้างในอีกหรือไม่ สิ่งที่ต้องดำเนินการเพื่อเลื่อนไปยังฟิลด์ข้อความที่ใช้งานอยู่โดยอัตโนมัติ จะเป็นการดีที่สุดสำหรับการตั้งค่าส่วนประกอบที่จะทำได้ในตัวสร้างส่วนต่อประสาน ฉันต้องการเขียนโค้ดเฉพาะสิ่งที่จำเป็นเท่านั้น หมายเหตุ: UIView(หรือUIScrollView) ที่ฉันกำลังทำงานด้วยถูกนำขึ้นมาโดย tabbar ( UITabBar) ซึ่งต้องทำงานตามปกติ แก้ไข: ฉันกำลังเพิ่มแถบเลื่อนเฉพาะเมื่อแป้นพิมพ์ปรากฏขึ้น แม้ว่าจะไม่จำเป็น แต่ฉันรู้สึกว่ามันมีส่วนต่อประสานที่ดีกว่าเพราะผู้ใช้สามารถเลื่อนและเปลี่ยนกล่องข้อความได้ ฉันได้มันทำงานที่ฉันเปลี่ยนขนาดเฟรมของUIScrollViewเมื่อแป้นพิมพ์ขึ้นและลง ฉันแค่ใช้: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 …


30
เลื่อนมุมมองด้วยแป้นพิมพ์โดยใช้ Swift
ฉันมีแอพที่มีช่องข้อความอยู่ครึ่งล่างของมุมมอง ซึ่งหมายความว่าเมื่อฉันไปพิมพ์ในฟิลด์ข้อความแป้นพิมพ์จะครอบคลุมฟิลด์ข้อความ ฉันจะเลื่อนมุมมองขึ้นไปข้างบนขณะพิมพ์ได้อย่างไรเพื่อดูว่าฉันกำลังพิมพ์อะไรแล้วเลื่อนกลับไปที่ตำแหน่งเดิมเมื่อคีย์บอร์ดหายไป ฉันดูทุกที่ แต่โซลูชั่นทั้งหมดดูเหมือนจะอยู่ใน Obj-C ซึ่งฉันยังไม่สามารถแปลงได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

22
คุณจะยกเลิกคีย์บอร์ดเมื่อแก้ไข UITextField ได้อย่างไร
ฉันรู้ว่าฉันต้องบอก UITextField ของฉันให้ลาออกก่อนที่จะตอบกลับเมื่อฉันต้องการถอดแป้นพิมพ์ออก แต่ฉันไม่แน่ใจว่าจะรู้ได้อย่างไรเมื่อผู้ใช้กดปุ่ม "เสร็จสิ้น" บนแป้นพิมพ์ มีการแจ้งเตือนที่ฉันสามารถดูได้หรือไม่

12
เปลี่ยน UITextField คีย์บอร์ดชนิดโดยทางโปรแกรม
เป็นไปได้ไหมที่จะเปลี่ยนชนิดแป้นพิมพ์ของ uitextfield โดยทางโปรแกรมเพื่อให้สิ่งนี้เป็นไปได้: if(user is prompted for numeric input only) [textField setKeyboardType: @"Number Pad"]; if(user is prompted for alphanumeric input) [textField setKeyboardType: @"Default"];

11
วิธีรับความสูงของแป้นพิมพ์?
ความสูงของแป้นพิมพ์บนอุปกรณ์ iOS ที่แตกต่างกันนั้นแตกต่างกัน มีใครรู้บ้างว่าฉันจะได้รับความสูงของแป้นพิมพ์ของอุปกรณ์โดยทางโปรแกรม
109 ios  swift  uikeyboard 

14
วิธีทำให้ปุ่มย้อนกลับบน iPhone ทำให้แป้นพิมพ์หายไป
ฉันมีสองUITextFieldsชื่อ (เช่นชื่อผู้ใช้และรหัสผ่าน) แต่ฉันไม่สามารถกำจัดแป้นพิมพ์ได้เมื่อกดปุ่มย้อนกลับบนแป้นพิมพ์ ฉันจะทำเช่นนี้ได้อย่างไร?

29
ปิดแป้นพิมพ์โดยแตะพื้นหลังของ UITableView
ฉันมีUITableViewกับUITextFields เป็นเซลล์ ฉันต้องการที่จะยกเลิกแป้นพิมพ์เมื่อพื้นหลังของที่UITableViewถูกสัมผัส ฉันพยายามทำสิ่งนี้โดยสร้างUIButtonขนาดของUITableViewและวางไว้ด้านหลังไฟล์UITableView. ปัญหาเดียวคือการUIButtonจับทุกการสัมผัสแม้ว่าการสัมผัสจะอยู่บน UITableView ก็ตาม ผมทำอะไรผิดหรือเปล่า? ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.