UITextView 向左递增字符

Posted

技术标签:

【中文标题】UITextView 向左递增字符【英文标题】:UITextView increment character to the left 【发布时间】: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);

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

【问题讨论】:

【参考方案1】:

如何翻转文本区域:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

我在发布之前尝试了该解决方案,它从右到左但不是从下到上,这就是我试图伪造它的原因。

以上是关于UITextView 向左递增字符的主要内容,如果未能解决你的问题,请参考以下文章

在 UITextView 编辑时移动 UIView

UILabel UITextField UITextView

在 Swift 中的 UITextView 上放置阴影

iPhone iOS如何更改UITextView中某些单词的颜色?

UITextView 属性检查器未显示完整的属性集

iOS UIScrollView 滚动检测