设置textView根据输入的文字自动增加高度
2014-11-24 19:57
375 查看
#import "CWViewController.h" @interface CWViewController ()<UITextViewDelegate> @end @implementation CWViewController - (void)viewDidLoad { [super viewDidLoad]; //设置代理对象 self.textView.delegate=self; //初始化textView的文字 self.textView.text=@"1"; self.textView.backgroundColor=[UIColor orangeColor]; // Do any additional setup after loading the view, typically from a nib. } - (void)textViewDidChange:(UITextView *)textView{ NSLog(@"654"); //执行方法 CGSize tempSize = [self sizeWithText:textView.text boundingRectWithSize:CGSizeMake(textView.frame.size.width, 10000000) font:textView.font]; //改变frame textView.frame = CGRectMake(textView.frame.origin.x, textView.frame.origin.y, textView.frame.size.width, tempSize.height); } -(CGSize)sizeWithText:(NSString *)text boundingRectWithSize:(CGSize)boundingSize font:(UIFont *)font { //段落 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; [paragraphStyle setLineSpacing:5]; //根据输入的文字字体大小设置自动高度 NSDictionary *attributes = [NSDictionary dictionaryWithObjects:@[font,paragraphStyle] forKeys:@[NSFontAttributeName,NSParagraphStyleAttributeName]]; CGSize contentSize = [text boundingRectWithSize:boundingSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size; return contentSize; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- 随着文字输入自动增加的文本输入框尺寸:SlackTextViewController
- iOS开发笔记- cell里放textView根据输入的文字动态改变textView以及cell高度
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- iOS UITextView根据输入的文字自动变换高度
- TextView设置文字包含中英文时自动换行问题的终极解决方案
- adnroid textview设置文字横向自动滚动(跑马灯效果)
- Flex TextArea 根据文字内容自动增加高度
- textview根据文字行数自动变化大小
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- 关于textView根据输入内容自适应高度
- TextView在设置高度比较小的时候,字体太大会导致文字看起来不居中,要么改高度要么改字体大小
- textVIew 在输入时 设置行数并且自适应高度 上移动
- Textview增加图片并实现点击与文字设置不同大小颜色
- 根据文本内容的长度动态的设置TextView的高度
- iOS TextView在TableviewCell中自动增加高度
- 源码推荐(1.26):textview根据文字行数自动变化大小
- android笔记 自动补全输入的MultiAutoCompleteTextView
- 输入内容自动完成文本框(AutoCompleteTextView )
- 设置TextView文字居中