1

私のアプリケーションでは、私は持っていUITextViewます。そのUITextViewユーザーにテキストを入力 し、ユーザーがUIButton(既にツールバーにある)をUIButtonクリックすると、カーソルの現在の位置にを挿入する必要があります。カーソルのXとYの座標を取得するにはどうすればよいですか。プログラムで?

私のコードはUIButtonの下にあります(すでにツールバーにあります)

-(void)inserButton
{
    UIButton *myButton  =   [UIButton buttonWithType:UIButtonTypeCustom];
    myButton.frame      =   CGRectMake(30, 5, 10, 10);
    UIImage *Chkimg = [UIImage imageNamed:@"unchk.png"];
    [myButton setBackgroundImage:Chkimg forState:UIControlStateNormal];
    [note addSubview:myButton];
}

ここで値を置き換える必要があります

myButton.frame = CGRectMake(X, Y, 10, 10);

カーソルのX値とY値を取得することは可能ですか。

4

1 に答える 1

1

メソッドを使用caretRectForPositionしてカーソルのポイントを見つけることができ、次に進むことができます

CGPoint cursorPosition = [textview caretRectForPosition:textview.selectedTextRange.start].origin;
于 2012-12-15T09:32:18.250 に答える