UITextView向左增加字符

时间:2012-02-09 00:42:52

标签: ios cocoa-touch ipad

我有一个具有固定宽度和高度的UITextView。我用空格预填充整个文本字段。

我想通过按下一个按钮来插入一个字符,该按钮将删除最后一个空白字符,插入我的字符串字符,然后将光标放在新插入的字符串的开头。我试图从右到左,从下到上插入特殊字体。

正在使用第一个按钮按下并按下第二个按钮将新值插入到左侧的正确位置,但是,按下第二个按钮后光标不会向左移动,它仍然是在第二个字符串插入后。

这是我的代码......

-(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 个答案:

答案 0 :(得分:2)

如何翻转文字区域:

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

答案 1 :(得分:1)

听起来你正试图通过伪造来实现从右到左的文本方向。为什么不做真实的事情?

这是一个涵盖该主题的问题: Change the UITextView Text Direction

如果您需要从下到上的条目,并且您可以使用自定义字体,也许您可​​以将转换应用于UITextView并将其翻转。查看transform的{​​{1}}属性。 (文字选择放大镜可能会破坏,但值得一试。)