1

UITextView にテキストが事前に入力されているコードから View Controller をロードすると、カーソルをテキストの最後ではなく先頭に置きたいと思います。

ただし、次のコードは効果がありません。カーソルは、事前入力されたテキストの最後に表示されたままです。

カーソルをテキストの先頭に移動するにはどうすればよいですか?

   self.myTextView.text = @"Text that should go after cursor";
    [self.myTextView becomeFirstResponder];      
    UITextPosition* start = self.myTextView.beginningOfDocument;
    UITextRange *newRange = [self.myTextView textRangeFromPosition:start toPosition:start];
NSLog("newRange is%@",newRange);
    [self.myTextView setSelectedTextRange:newRange];

newRange は <_UITextKitTextRange: 0x17463f0c0> (0, 0)F としてログに記録するので、次の行は実際には鳴った音を変更していないと思います。しかし、私はこれを行う別の方法を知りません。

4

1 に答える 1