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 翻转。查看UIView
的transform
属性。 (文本选择放大镜之类的东西可能会损坏,但值得一试。)
【讨论】:
我在发布之前尝试了该解决方案,它从右到左但不是从下到上,这就是我试图伪造它的原因。以上是关于UITextView 向左递增字符的主要内容,如果未能解决你的问题,请参考以下文章
UILabel UITextField UITextView