{
UITextView *ownTextView;// 自我介绍
UILabel *ownLabel;
UILabel *numLabel;
}
先添加UITextViewDelegate
ownTextView = [[UITextView alloc]initWithFrame:CGRectMake(20, 50, ScreenWidth-40, 100)];
ownTextView.backgroundColor = [UIColor whiteColor];
ownTextView.font = NORMALFONT;
ownTextView.textColor = [UIColor lightGrayColor];
ownTextView.textAlignment = NSTextAlignmentLeft;
ownTextView.editable = YES;
ownTextView.delegate = self;
ownLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, ownTextView.width, ownTextView.hash)];
ownLabel.text = @"【示例】本人以从事此行业10年,熟练掌握各种专业技能,性格热情开朗,待人友好,为人诚实谦虚。";
ownLabel.textColor = [UIColor lightGrayColor];
ownLabel.textAlignment = NSTextAlignmentLeft;
ownLabel.font = NORMALFONT;
ownLabel.numberOfLines = 3;
[ownLabel sizeToFit];
[ownTextView addSubview:ownLabel];
numLabel = [[UILabel alloc]initWithFrame:CGRectMake(ScreenWidth-100, ownTextView.bottom+10, 80, 20)];
numLabel.text = @"0/200字";
numLabel.textAlignment = NSTextAlignmentRight;
numLabel.textColor = [UIColor grayColor];
numLabel.font = NORMALFONT;
[headView addSubview:numLabel];
数字可以放外面 也可以放到TextView里
#pragma mark ------textViewDelegate
//开始编辑
-(void)textViewDidBeginEditing:(UITextView *)textView{
ownLabel.text = @"";
numLabel.text = [NSString stringWithFormat:@"%lu/200字",(unsigned long)textView.text.length];
}
//结束编辑
-(void)textViewDidEndEditing:(UITextView *)textView{
numLabel.text = [NSString stringWithFormat:@"%lu/200字",(unsigned long)textView.text.length];
}
// 文本发生改变
- (void)textViewDidChange:(UITextView *)textView{
numLabel.text = [NSString stringWithFormat:@"%lu/200字",(unsigned long)textView.text.length];
if (textView.text.length >= 200) {
textView.text = [textView.text substringToIndex:200];
numLabel.text = @"200/200";
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通