का उपयोग कर UITextField में सभी टेक्स्ट का चयन कैसे करें मैं नीचे कोड का उपयोग कर रहा हूं, लेकिन किसी कारण से यह काम नहीं कर रहा है। कोई उपाय?स्विफ्ट
Q
स्विफ्ट
5
A
उत्तर
2
आशा इस काम करता है:
textField.text = "Hello"
textField.becomeFirstResponder()
textField.selectedTextRange = self.textField.textRangeFromPosition(self.textField.beginningOfDocument, toPosition: self.textField.endOfDocument)
यह मैं क्या मिलता है।
func textFieldDidBeginEditing(textField: UITextField) {
textField.selectedTextRange = self.textField.textRangeFromPosition(self.textField.beginningOfDocument, toPosition: self.textField.endOfDocument)
}
3
मैं एक ही समस्या थी और मैं इस तरह हल:
पहले, अपने पाठ फ़ील्ड प्रतिनिधि अपने ViewController
class ViewController : UITextFieldDelegate
तब में UITextFieldDelegate लागू, सेट "स्व"
textField.delegate = self
को
फिर, इस फ़ंक्शन को अपने व्यू कंट्रोलर क्लास
012 पर जोड़ेंfunc textFieldDidBeginEditing(textField: UITextField) {
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
}
आप पहले से ही अन्य टेक्स्ट फ़ील्ड है कि आप इस तरह से व्यवहार नहीं करना चाहते हैं के लिए प्रतिनिधि के रूप में ViewController का उपयोग कर रहे हैं, तो आप केवल एक स्विच इस तरह उपयोग कर सकते हैं,:
func textFieldDidBeginEditing(textField: UITextField) {
switch textField {
case yourTextField:
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
break;
case default:
break;
}
}
2
अन्य में से कोई भी जवाब मेरे लिए काम किया। यह पता चला कि मैं में viewDidAppear
viewDidLoad
के बजाय मेरी कोड रखने के लिए आवश्यक:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
textField.becomeFirstResponder()
textField.selectedTextRange = textField.textRange(from: textField.beginningOfDocument, to: textField.endOfDocument)
}
मैं यह भी पता चला है कि वहाँ सभी पाठ है कि दूसरों से सहायक हो सकता चयन करने के लिए कुछ अतिरिक्त तरीके हैं कि:
// Select all without showing menu (Cut, Copy, etc)
textField.SelectAll(nil)
// Select all and show menu
textField.SelectAll(self)
0
अद्यतन 2017
func textFieldDidBeginEditing(_ textField: UITextField)
{
textField.selectedTextRange = textField.textRange(from: textField.beginningOfDocument, to: textField.endOfDocument)
}
संबंधित मुद्दे
- 1. स्विफ्ट: (स्विफ्ट) वर्ण
- 2. स्विफ्ट
- 3. स्विफ्ट
- 4. स्विफ्ट
- 5. स्विफ्ट
- 6. स्विफ्ट
- 7. स्विफ्ट
- 8. स्विफ्ट
- 9. स्विफ्ट
- 10. स्विफ्ट
- 11. स्विफ्ट
- 12. स्विफ्ट
- 13. स्विफ्ट
- 14. स्विफ्ट
- 15. स्विफ्ट
- 16. स्विफ्ट
- 17. स्विफ्ट
- 18. स्विफ्ट
- 19. स्विफ्ट
- 20. स्विफ्ट
- 21. स्विफ्ट
- 22. स्विफ्ट
- 23. स्विफ्ट
- 24. स्विफ्ट
- 25. स्विफ्ट
- 26. स्विफ्ट
- 27. स्विफ्ट
- 28. स्विफ्ट
- 29. स्विफ्ट
से तेजी से 4 के लिए कोई संभावना है कि "पाठ फ़ील्ड" और "self.textField" अलग हैं? – Michael