निम्नलिखित सामग्री दोनों पर लागू होती है UITextField
और UITextView
।
उपयोगी जानकारी
पाठ फ़ील्ड पाठ की बहुत शुरुआत:
let startPosition: UITextPosition = textField.beginningOfDocument
पाठ फ़ील्ड टेक्स्ट का बहुत अंत:
let endPosition: UITextPosition = textField.endOfDocument
वर्तमान में चयनित रेंज:
let selectedRange: UITextRange? = textField.selectedTextRange
कर्सर स्थिति प्राप्त करें
if let selectedRange = textField.selectedTextRange {
let cursorPosition = textField.offset(from: textField.beginningOfDocument, to: selectedRange.start)
print("\(cursorPosition)")
}
कर्सर स्थिति सेट करें
स्थिति निर्धारित करने के लिए, ये सभी विधियाँ वास्तव में समान प्रारंभ और अंत मानों के साथ एक सीमा निर्धारित कर रही हैं।
शुरुआत तक
let newPosition = textField.beginningOfDocument
textField.selectedTextRange = textField.textRange(from: newPosition, to: newPosition)
अंत की ओर
let newPosition = textField.endOfDocument
textField.selectedTextRange = textField.textRange(from: newPosition, to: newPosition)
वर्तमान कर्सर स्थिति के बाईं ओर एक स्थिति के लिए
// only if there is a currently selected range
if let selectedRange = textField.selectedTextRange {
// and only if the new position is valid
if let newPosition = textField.position(from: selectedRange.start, offset: -1) {
// set the new position
textField.selectedTextRange = textField.textRange(from: newPosition, to: newPosition)
}
}
एक अनियंत्रित स्थिति में
शुरुआत में शुरू करें और 5 वर्णों को दाईं ओर ले जाएं।
let arbitraryValue: Int = 5
if let newPosition = textField.position(from: textField.beginningOfDocument, offset: arbitraryValue) {
textField.selectedTextRange = textField.textRange(from: newPosition, to: newPosition)
}
सम्बंधित
सभी पाठ का चयन करें
textField.selectedTextRange = textField.textRange(from: textField.beginningOfDocument, to: textField.endOfDocument)
पाठ की एक श्रृंखला का चयन करें
// Range: 3 to 7
let startPosition = textField.position(from: textField.beginningOfDocument, offset: 3)
let endPosition = textField.position(from: textField.beginningOfDocument, offset: 7)
if startPosition != nil && endPosition != nil {
textField.selectedTextRange = textField.textRange(from: startPosition!, to: endPosition!)
}
वर्तमान कर्सर स्थिति पर टेक्स्ट डालें
textField.insertText("Hello")
टिप्पणियाँ
textField.becomeFirstResponder()
टेक्स्ट फ़ील्ड पर फ़ोकस देने और कीबोर्ड को प्रदर्शित करने के लिए उपयोग करें ।
कुछ सीमा पर पाठ कैसे प्राप्त करें, इसके लिए यह उत्तर देखें ।
यह सभी देखें