【问题标题】:UITextView increment character to the leftUITextView 向左递增字符
【发布时间】:2012-02-09 00:42:51
【问题描述】:

我有一个具有固定宽度和高度的 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);
}

有人可以帮助我解决我在这里缺少的内容,以便通过我的字符串插入不断地向左递增吗?

【问题讨论】:

    标签: ios cocoa-touch ipad


    【解决方案1】:

    如何翻转文本区域:

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

    【讨论】:

      【解决方案2】:

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

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

      如果您需要从下到上的条目,并且您可以使用自定义字体,也许您可​​以对 UITextView 应用转换并进行 y 翻转。查看UIViewtransform 属性。 (文本选择放大镜之类的东西可能会损坏,但值得一试。)

      【讨论】:

      • 我在发布之前尝试了该解决方案,它从右到左但不是从下到上,这就是我试图伪造它的原因。
      猜你喜欢
      • 2018-05-01
      • 2014-12-18
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多