我正在尝试为从右到左书写配置UITextField。我无法让它发挥作用。问题从setBaseWritingDirection所需的UITextRange参数开始,我将始终获得nil作为返回值。
textfield.text = @"hello world";
UITextPosition * startpos =[textfield beginningOfDocument]; // returns nil! why?
UITextPosition *endpos =[textfield endOfDocument]; // returns nil
UITextRange* range =[textfield textRangeFromPosition:startpos toPosition:endpos] ; // returns nil
[textfield setBaseWritingDirection:UITextWritingDirectionRightToLeft forRange: range ]; // does not work, range is nil
如果我将UItextField更改为UITextView,则beginOfDocument和endOfDocument方法将返回UITextPosition对象。
这是不是在UITextFields上实现的,还是我做错了什么?