নিম্নলিখিত সামগ্রীটি উভয় 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")
মন্তব্য
আরো দেখুন