2012-02-09 21 views
1

固定幅と高さを持つUITextViewがあります。テキストフィールド全体に空白をあらかじめ入力します。UITextViewは左に文字を増やす

最後の空白文字を消去し、文字列を挿入して、カーソルを新しく挿入された文字列の先頭に置くボタンを押して文字を挿入したいと思います。私は特殊なフォントを左下と右下に挿入しようとしています。

最初のボタンを押して2番目のボタンを押すと、新しい値が正しい位置に挿入されますが、2番目のボタンを押すとカーソルは左に移動しません。 2番目の文字列挿入の直後です。ここで

は私のコードです...

-(IBAction)chartP:(id)sender { 
    NSRange currentRange = myChart.selectedRange; 
    if (currentRange.length == 0) { 
     currentRange.location--; 
     currentRange.length++; 
    } 
    myChart.text = [myChart.text stringByReplacingCharactersInRange:currentRange 
     withString:[NSString string]]; 
    currentRange.length = 0; 
    myChart.selectedRange = currentRange; 

    myChart.text = [myChart.text stringByAppendingString:@"p"]; 

    myChart.selectedRange = NSMakeRange(myChart.selectedRange.location -1, 0); 
} 

は、誰かが私は絶えず私の文字列を挿入して左にインクリメントするためにここに行方不明です何で私を助けることはできますか?

答えて

2

myChart.transform = CGAffineTransformMakeScale(-1,-1); 
1

右から左にテキストの方向を偽って実装しようとしているようです。なぜ本当のことをしないのですか?

ここでのトピックをカバーして質問です:あなたは下から上のエントリを必要とし、あなたはカスタムフォントを使用する能力を持っている場合は、おそらくあなたはUITextViewとyに変換を適用することができます Change the UITextView Text Direction

それをフリップする。 transformプロパティはUIViewです。 (テキスト選択ルーペのようなものが壊れるかもしれませんが、それは試してみる価値はあります。)テキスト領域を反転についてはどのように

+0

は私が投稿する前に、その解決策を試してみました、それが下を右から左に行いますがありませんトップ、それは私がそれを偽造しようとしている理由です。 – Dan

関連する問題