//设置光标到输入文字的末尾
NSUInteger length = m_textInput.text.length;
m_textInput.selectedRange = NSMakeRange(length,0);
复制代码
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
[selfaddToolBar];
if ([textView.text isEqualToString:@"请输入..."]) {
textView.text = @"";
}
if (kScreenHeight == 480) {
[UIViewanimateWithDuration:0.3animations:^{
[self.moScrollViewsetContentOffset:CGPointMake(0, 0) animated:YES];
self.moScrollView.bottom -= 55;
}];
}
CGSize sizeToFit = [textView.text sizeWithFont:[UIFont systemFontOfSize:17]
constrainedToSize:CGSizeMake(232, CGFLOAT_MAX)
lineBreakMode:NSLineBreakByWordWrapping];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
if (sizeToFit.height > 40) {
[self.moScrollViewsetContentOffset:CGPointMake(0, 0) animated:YES];
self.moScrollView.bottom -= (sizeToFit.height-30);
}
returnYES;
}
- (void)textViewDidChange:(UITextView *)textView
{
// NSRange reservedRange = textView.selectedRange;
textView.selectedRange = NSMakeRange(textView.text.length, 0);
CGPoint cursorPosition = [textView caretRectForPosition:textView.selectedTextRange.start].origin;
// NSLog(@"===%f,%f",cursorPosition.y,cursorPosition.x);
// textView.selectedRange = reservedRange;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
CGFloat heightNum = textView.contentSize.height;
// NSLog(@"heightNum===%f",heightNum);
CGPoint cursorPosition = [textView caretRectForPosition:textView.selectedTextRange.start].origin;
// NSLog(@"===%f,%f",cursorPosition.y,cursorPosition.x);
NSString * toBeString = [textView.text stringByReplacingCharactersInRange:range withString:text]; //得到输入框的内容
if ([toBeString length] > 30) { //如果输入框内容大于20则弹出警告
textView.text = [toBeString substringToIndex:30];
return NO;
}
if ([text isEqualToString:@"\n"]) {
heightNum = textView.contentSize.height+15;
}else{
heightNum = textView.contentSize.height;
}
if (cursorPosition.x<5) {
heightNum = heightNum-20;
}
// if (heightNum >60) {
// heightNum = heightNum - 30;
// }
if (heightNum > 30) {
[textView setFrame:CGRectMake(textView.left, textView.top, textView.width, heightNum)];
self.fifthView.frame = CGRectMake(self.fifthView.left, self.fifthView.top, self.fifthView.width, heightNum+10);
self.fifthViewImg.height = self.fifthView.height;
self.moScrollView.contentSize = CGSizeMake(320, 467+15+heightNum-30);
[self.moScrollViewsetContentOffset:CGPointMake(0, heightNum-30) animated:YES];
}
UIImage *image = [UIImageimageNamed:@"儿童培训-修改资料-列表-中.png"];
UIImage *image1 = [image stretchableImageWithLeftCapWidth:310/2topCapHeight:40/2];
self.fifthViewImg.image = image1;
self.chageframView.top = self.fifthView.bottom;
returnYES;
}
相关推荐
代码动态改变某些textview文本颜色及其大小的方式.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
a simple textView have placehoder text and can auto fit text content height (一款简单的含提示文字的textView并可以自动适应文字改变自身的高度) github地址:https://github.com/wjTime/WJTextView.git
利用textview进行富文本编辑,可以直接生成网页,也可以直接得到分组的数据,记录了富文本的的字体 大小,颜色设置。提供二次编辑,即是与后台交互思路。
带有提示信息的textview,使用懒加载的思想,支持扩展、自定义,类似许多APP内部的意见反馈页面
textview自适应高度
带有placeholder的textview,可以设置placeholder文字大小
前两年IOS应用源码-主要是用于毕业设计学习的。
极少代码实现的社交类的文本输入框,可随着输入字数高度其高度变化。 有问题可以反馈给我。 GitHub地址https://github.com/zcDemo/AutoTextViewFrame
超简单textView指定光标下插入图片或文字
cell 中 放置textview 当编辑textview cell 高度随着变化。
根据输入字数,动态改变textview的高度
ExpandTextView - 展开收起功能的TextView
NULL 博文链接:https://cht005288201307234627.iteye.com/blog/1929354
动态获取TextView内容行数 动态改变显示内容行数
android控件详解----TextView
有两个textview,一个显示短文本,一个显示长文本,通过点击箭头,动态的显示哪个textview.
自定义View入门,博客地址: http://blog.csdn.net/jsonnan/article/details/73826185
一个可以设置 label 行间距,textView 的占位文字的简单工具类。 代码地址:https://github.com/zhanghaifeng1234565/label-/tree/master
TagTextView:包含标签的TextView
Text View , UITextView , TextView , multi-line , multiple lines , Autoresizing , UITextField , text field , 多行文字 , 文字视图 , 文字框 , 输入框 , 可变高度 ---------------------...