คำถามติดแท็ก 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"];

10
การเพิ่มปุ่ม“ ล้าง” ให้กับ iPhone UITextField
คุณจะเพิ่มปุ่ม "X" เล็กน้อยที่ด้านขวาของ UITextField ที่ล้างข้อความได้อย่างไร ฉันไม่พบคุณลักษณะสำหรับการเพิ่มการควบคุมย่อยใน Interface Builder ใน iPhone OS 2.2 SDK หมายเหตุ:ใน Xcode 4.x และใหม่กว่า (iPhone 3.0 SDK และใหม่กว่า) คุณสามารถทำได้ใน Interface Builder

11
การหน่วงเวลา / การหน่วงช้าสุดสำหรับการเคลื่อนไหวของแป้นพิมพ์เริ่มต้นของ UITextField
เอาล่ะปัญหานี้ทำให้ฉันบ้า มันต้องใช้เวลาประมาณ 3-4 UITextFieldวินาทีเพื่อให้แป้นพิมพ์จะปรากฏขึ้นหลังจากที่ผมสัมผัสของฉัน สิ่งนี้จะเกิดขึ้นในครั้งแรกที่แป้นพิมพ์โผล่ขึ้นมาตั้งแต่เปิดตัวแอปหลังจากนั้นภาพเคลื่อนไหวจะเริ่มขึ้นทันที ตอนแรกฉันคิดว่ามันเป็นปัญหาในการโหลดภาพมากเกินไปหรือของฉันUITableViewแต่ฉันเพิ่งสร้างโปรเจ็กต์ใหม่ที่มีเพียงแค่ a UITextFieldและฉันยังคงประสบปัญหานี้อยู่ ฉันใช้ iOS 5, Xcode ver 4.2 และใช้งานบน iPhone 4S นี่คือรหัสของฉัน: #import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.delegate = self; [self.view addSubview:textField]; } @end นี่เป็นปัญหาที่พบบ่อยสำหรับแอปทั้งหมดหรือไม่ ตอนนี้วิธีเดียวที่ฉันจะทำให้ดีขึ้นก็คือการtextFieldเป็น / ลาออกก่อนตอบกลับviewDidAppearมา …

20
สร้างพื้นที่ว่างที่จุดเริ่มต้นของ UITextField
ฉันต้องการออกจากพื้นที่ว่างที่จุดเริ่มต้นของ UITextField เช่นเดียวกับที่นี่: เพิ่มระยะขอบซ้ายไปยัง UITextField แต่ฉันไม่รู้จะทำอย่างไรกับ Swift

13
ซ่อนเคอร์เซอร์ของ UITextField
ฉันใช้ a UITextFieldกับUIPickerViewสำหรับมันinputViewดังนั้นเมื่อผู้ใช้แตะที่ช่องข้อความตัวเลือกจะถูกเรียกเพื่อให้พวกเขาเลือกตัวเลือกจาก เกือบทุกอย่างใช้งานได้ แต่ฉันมีปัญหาอย่างหนึ่ง: เคอร์เซอร์ยังคงกะพริบในช่องข้อความเมื่อมีการใช้งานซึ่งน่าเกลียดและไม่เหมาะสมเนื่องจากผู้ใช้ไม่คาดว่าจะพิมพ์ลงในฟิลด์และไม่ได้แสดงด้วยแป้นพิมพ์ ฉันรู้ว่าฉันสามารถแก้ปัญหานี้ได้โดยแฮ็กโดยการตั้งค่าeditingเป็นNOบนฟิลด์ข้อความและการติดตามการสัมผัสหรือโดยแทนที่ด้วยปุ่มสไตล์ที่กำหนดเองและเรียกตัวเลือกผ่านรหัส อย่างไรก็ตามฉันต้องการใช้UITextFieldDelegateวิธีการสำหรับการจัดการเหตุการณ์ทั้งหมดในช่องข้อความและการแฮ็กเช่นการแทนที่ช่องข้อความด้วยปุ่มไม่อนุญาตให้ใช้วิธีนี้ ฉันจะซ่อนเคอร์เซอร์บนUITextFieldแทนได้อย่างไร

4
ฉันจะจัดกึ่งกลางข้อความในแนวตั้ง UITextField ได้อย่างไร
ฉันแค่ยกตัวอย่างUITextFieldและสังเกตว่าข้อความไม่ได้อยู่ในแนวตั้ง แต่มันก็เปี่ยมไปด้วยปุ่มบนของฉันซึ่งฉันรู้สึกแปลก ๆ เพราะฉันคาดว่าค่าเริ่มต้นจะอยู่ตรงกลางในแนวตั้ง ฉันจะจัดกึ่งกลางภาพในแนวตั้งหรือตั้งค่าเริ่มต้นบางอย่างที่ฉันขาดหายไปได้อย่างไร

9
สีเส้นขอบ UITextField
ฉันมีความปรารถนาดีมากที่จะตั้งค่าสีของตัวเองเป็นเส้นขอบ UITextField แต่จนถึงตอนนี้ฉันสามารถหาวิธีเปลี่ยนรูปแบบเส้นขอบได้เท่านั้น ฉันใช้คุณสมบัติพื้นหลังเพื่อกำหนดสีพื้นหลังด้วยวิธีดังกล่าว: self.textField.backgroundColor = textFieldColor; แต่ฉันต้องเปลี่ยนสีของเส้นขอบ UITextField ด้วย และคำถามของฉันคือวิธีเปลี่ยนสีเส้นขอบ


27
ตรวจจับ backspace ใน UITextField ว่างเปล่า
มีวิธีใดบ้างในการตรวจจับเมื่อกดปุ่มBackspace/ Deleteบนแป้นพิมพ์ iPhone บนUITextFieldที่ว่างเปล่า ฉันต้องการทราบว่าเมื่อใดที่Backspaceถูกกดเมื่อUITextFieldว่างเท่านั้น จากคำแนะนำจาก @Alex Reynolds ในความคิดเห็นฉันได้เพิ่มรหัสต่อไปนี้ในขณะที่สร้างช่องข้อความของฉัน: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleTextFieldChanged:) name:UITextFieldTextDidChangeNotification object:searchTextField]; ได้รับการแจ้งเตือนนี้ ( handleTextFieldChangedเรียกใช้ฟังก์ชัน) แต่ยังไม่ได้เมื่อฉันกดBackspaceแป้นในช่องว่าง ความคิดใด ๆ ? คำถามนี้ดูเหมือนจะมีความสับสน ฉันต้องการรับการแจ้งเตือนเมื่อBackspaceกดปุ่ม แค่นั้นแหละ. แต่โซลูชันจะต้องใช้งานได้เมื่อค่าUITextFieldว่างอยู่แล้ว

18
UITextField ความยาวสูงสุด
เมื่อฉันได้ลองHow to you set the maximum number of characters that can be enter a UITextField using swift? ฉันเห็นว่าถ้าฉันใช้อักขระทั้ง 10 ตัวฉันก็ไม่สามารถลบตัวละครได้ด้วย สิ่งเดียวที่ฉันทำได้คือยกเลิกการดำเนินการ (ลบอักขระทั้งหมดพร้อมกัน) มีใครรู้วิธีไม่บล็อกแป้นพิมพ์ (เพื่อที่ฉันจะไม่สามารถเพิ่มตัวอักษร / สัญลักษณ์ / ตัวเลขอื่น ๆ ได้ แต่ฉันสามารถใช้ backspace ได้)

18
แป้นพิมพ์ iPhone ครอบคลุม UITextField
ฉันมีแอพที่ในตัวสร้างอินเทอร์เฟซฉันตั้งค่าUIViewที่มีฟิลด์ข้อความใกล้ด้านล่างของมุมมอง เมื่อฉันเรียกใช้แอปและพยายามป้อนข้อความลงในช่องนั้นแป้นพิมพ์จะเลื่อนขึ้นด้านบนของฟิลด์ดังนั้นฉันจึงมองไม่เห็นสิ่งที่ฉันกำลังพิมพ์จนกว่าฉันจะซ่อนแป้นพิมพ์อีกครั้ง มีใครบ้างที่ประสบปัญหานี้และพบวิธีที่ดีในการแก้ปัญหาโดยไม่ทำให้มุมมองหลักเลื่อนหรือเลื่อนช่องข้อความให้ไกลขึ้นบนหน้าจอ

14
พื้นที่ว่างที่ด้านบนของ UITextView ใน iOS 10
ฉันมี UITextView พร้อมข้อความบางส่วนอยู่ ทุกอย่างเป็นไปด้วยดีกับ iOS 6 แต่ตอนนี้ใช้ iOS 7 แล้วมันจะปล่อยพื้นที่ว่างไว้ด้านบนแล้ววางข้อความไว้ด้านล่างตรงกลางของ textview ฉันไม่ได้ตั้งค่า contentOffSet ใด ๆ กรุณาช่วย!

10
การใช้ `textField: shouldChangeCharactersInRange:` ฉันจะรับข้อความรวมถึงอักขระที่พิมพ์ในปัจจุบันได้อย่างไร
ฉันใช้รหัสด้านล่างเพื่อลองและtextField2อัปเดตเนื้อหาข้อความให้ตรงกับtextField1ทุกครั้งที่ผู้ใช้พิมพ์เข้าtextField1มา - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } อย่างไรก็ตามผลลัพธ์ที่ฉันสังเกตได้คือ ... textField2 คือ "12" เมื่อ textField1 เป็น "123" textField2 คือ "123" เมื่อ textField1 เป็น "1234" ... เมื่อสิ่งที่ฉันต้องการคือ: textField2 คือ "123" เมื่อ textField1 เป็น "123" textField2 คือ "1234" เมื่อ …

7
UITextField ประเภทตัวพิมพ์ใหญ่อัตโนมัติ - แอพ iPhone
มีวิธีตั้งค่า autocapitalizationType เพื่อUITextFieldให้อักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ตามค่าเริ่มต้นหรือไม่? นี่คือตัวอย่างของสิ่งที่ฉันต้องการ
113 ios  uitextfield 

4
การรับและการตั้งค่าตำแหน่งเคอร์เซอร์ของ UITextField และ UITextView ใน Swift
ฉันได้ทดลองUITextFieldและวิธีการทำงานกับตำแหน่งเคอร์เซอร์ ฉันพบคำตอบ Objective-C ของความสัมพันธ์จำนวนหนึ่งเช่นเดียวกับใน รับตำแหน่งเคอร์เซอร์ของ UITextField ใน iOS ควบคุมตำแหน่งเคอร์เซอร์ใน UITextField UITextField รับคำที่แก้ไขในปัจจุบัน แต่เนื่องจากฉันทำงานกับ Swift ฉันจึงต้องการเรียนรู้วิธีรับตำแหน่งเคอร์เซอร์ปัจจุบันและตั้งค่าใน Swift ด้วย คำตอบด้านล่างเป็นผลมาจากการทดลองและการแปลของฉันจาก Objective-C

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.