iphone UITextView 输入文字光标都从最初点开始
2012-02-24 09:12
771 查看
更改UITextView的光标的位置:
-(void)textViewDidChangeSelection:(UITextView*)textView
{
NSRange range;
range.location =
0;
range.length =
0;
textView.selectedRange =range;
}
以上是当在UITextView中输入文字的时候,光标都从最初点开始。
PS:UITextView有一个小BUG,如果其高度小于50的话,输入的时候其光标会往上偏移,从而看不到光标,如果大于50就不会出现这个问题。
UITextView在光标处添加文字
// 获得光标所在的位置
int location =contentTextView.selectedRange.location;
// 将UITextView中的内容进行调整(主要是在光标所在的位置进行字符串截取,再拼接你需要插入的文字即可)
NSString *content = contentTextView.text;
NSString *result = [NSStringstringWithFormat:@"%@[姓名变量]%@",[contentsubstringToIndex:location],[contentsubstringFromIndex:location]];
// 将调整后的字符串添加到UITextView上面
contentTextView.text = result;
UITextView限制行数的问题之前试了好多方法,最终解决了,解决方法非常简单,在UITextViewDelegate中加下面的方法即可:
-(BOOL)textView:(UITextView *)textViewshouldChangeTextInRange:(NSRange)range
replacementText:(NSString*)text {
if (textView.contentSize.height > 104){
textView.text = [textView.text substringToIndex:[textView.textlength]-1];
returnNO;
}
return YES;
}
-(void)textViewDidChangeSelection:(UITextView*)textView
每次输入都知道
[textView becomeFirstResponder]
(void)textViewDidChange:(UITextView*)textView 当textView的内容发生改变时,会调用。。再此计算已经输入的字符个数。
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString
*)text; {
if([@"\n" isEqualToString:text] == YES) {
[textViewresignFirstResponder];
returnNO;
}
returnYES;
}
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString *)text;
textview根据光标插入数据
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//定位光标
NSRange range = [opinion selectedRange];
NSMutableString *top = [[NSMutableStringalloc] initWithString:[opiniontext]];
NSString *addName = [NSStringstringWithFormat:@"%@、",cell.textLabel.text];
[top insertString:addName atIndex:range.location];
opinion.text = top;
[top release];
原文地址:http://www.cocoachina.com/bbs/read.php?tid=73570&page=7
-(void)textViewDidChangeSelection:(UITextView*)textView
{
NSRange range;
range.location =
0;
range.length =
0;
textView.selectedRange =range;
}
以上是当在UITextView中输入文字的时候,光标都从最初点开始。
PS:UITextView有一个小BUG,如果其高度小于50的话,输入的时候其光标会往上偏移,从而看不到光标,如果大于50就不会出现这个问题。
UITextView在光标处添加文字
// 获得光标所在的位置
int location =contentTextView.selectedRange.location;
// 将UITextView中的内容进行调整(主要是在光标所在的位置进行字符串截取,再拼接你需要插入的文字即可)
NSString *content = contentTextView.text;
NSString *result = [NSStringstringWithFormat:@"%@[姓名变量]%@",[contentsubstringToIndex:location],[contentsubstringFromIndex:location]];
// 将调整后的字符串添加到UITextView上面
contentTextView.text = result;
UITextView限制行数的问题之前试了好多方法,最终解决了,解决方法非常简单,在UITextViewDelegate中加下面的方法即可:
-(BOOL)textView:(UITextView *)textViewshouldChangeTextInRange:(NSRange)range
replacementText:(NSString*)text {
if (textView.contentSize.height > 104){
textView.text = [textView.text substringToIndex:[textView.textlength]-1];
returnNO;
}
return YES;
}
-(void)textViewDidChangeSelection:(UITextView*)textView
每次输入都知道
[textView becomeFirstResponder]
(void)textViewDidChange:(UITextView*)textView 当textView的内容发生改变时,会调用。。再此计算已经输入的字符个数。
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString
*)text; {
if([@"\n" isEqualToString:text] == YES) {
[textViewresignFirstResponder];
returnNO;
}
returnYES;
}
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString *)text;
textview根据光标插入数据
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//定位光标
NSRange range = [opinion selectedRange];
NSMutableString *top = [[NSMutableStringalloc] initWithString:[opiniontext]];
NSString *addName = [NSStringstringWithFormat:@"%@、",cell.textLabel.text];
[top insertString:addName atIndex:range.location];
opinion.text = top;
[top release];
原文地址:http://www.cocoachina.com/bbs/read.php?tid=73570&page=7
相关文章推荐
- 点击 UITextView 输入文字,光标都从最初点开始
- 点击 UITextView 输入文字,光标都从最初点开始
- iPhone开发--光标定位到含有文字的UITextVIew的首位置
- iOS中的UITextView文字输入光标使用技巧小结
- iphone输入文字移动光标的方法
- iPhone开发--UITextView中的文字改变时触发的事件
- 1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标
- iOS UITextField文字输入很长时光标不自动左移
- UITextView垂直方向上光标和文字显示文字的问题
- 1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标
- 当开始输入文字以及完成文字输入时,变换text field的背景以及系统自带一键删除的 叉叉
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题(兼容ie、谷歌)
- 设置密码输入框光标未选中为提示文字,输入密码不可见的实现
- Photoshop 输入文字看不见 或者光标超小 解决!
- 在窗体上创建自己的光标并输入文字
- Android EditText输入光标居于开头最开始位置
- 前端开发系列(浏览器):火狐浏览器里面文字点击会出现文本输入的光标不停的闪(解决方法)
- 【IOS】设置UITextView光标从起始位置开始
- unity NGUI的UIInput输入的UILabel 输入超过输入框长度的文字不跟着光标走的问题解决方案-maxLines
- 学了iphone,开发又开始学cocos2d-x觉2dx还是蛮好用的-----添加文字