- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
self.selectionStyle=UITableViewCellSelectionStyleNone;
self.lineView.backgroundColor=LineColor;
self.TV.delegate=self;
self.TV.layer.borderWidth=2*PIX;
self.TV.layer.borderColor=[UIColor lightGrayColor].CGColor;
self.TV.clipsToBounds=YES;
self.TV.layer.cornerRadius=5;
self.TV.font=[UIFont systemFontOfSize:14];
//加下面一句话的目的是,是为了调整光标的位置,让光标出现在UITextView的正中间
self.TV.textContainerInset = UIEdgeInsetsMake(10, 5, 10, 5);
DLog(@"1---->%f",self.TV.width);
}
//实现textViewDidChange方法:
-(void)textViewDidChange:(UITextView *)textView{
if (textView.text.length>0) {
self.placeLabel.hidden=YES;
}else{
self.placeLabel.hidden=NO;
}
static CGFloat maxHeight =100.0f;
static CGFloat minHeight =38.0f;
CGRect frame = textView.frame;
CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);
CGSize size = [textView sizeThatFits:constraintSize];
//
if (size.height<=frame.size.height) {
if (size.height<minHeight) {
size.height=minHeight;
}
}else{
if (size.height >= maxHeight){
size.height = maxHeight;
textView.scrollEnabled = YES; // 允许滚动
}else{
textView.scrollEnabled = NO; // 不允许滚动
}
}
self.TVHeight.constant = size.height;
[self.tableView beginUpdates];
[self.tableView endUpdates];
self.TVBlock(textView);
}
UITextView 高度自适应
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在ios开发中,用到多行输入时一般都会用到UITextView。常见的比如说聊天输入框,评论输入框等,当用户输入多...
- 第一步、在setupUI方法里创建空间 //文本框 UITextView*textView = [[UITextV...
- 我们通常使用UILabel来展示文字,但当文字中含有链接时,再使用UILabel无法点击文本中的链接。所以,我们使...