setBaseWritingDirection:在UITextField上不起作用

时间:2014-03-18 10:52:44

标签: ios objective-c uitextfield right-to-left

我正在尝试为从右到左书写配置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上实现的,还是我做错了什么?

0 个答案:

没有答案