iOS UITextView限制字数

//UITextVIew输入框

self.contentTV = [[UITextView
alloc] initWithFrame:CGRectMake(0, lineVIewOne.frame.origin.y+lineVIewOne.frame.size.height+1,self.view.frame.size.width,
160)];

self.contentTV.backgroundColor = [UIColor
whiteColor];

self.contentTV.textAlignment
= NSTextAlignmentLeft;

//self.contentTV.text = @"您在使用中有遇到什么问题?可以向我们及时反馈噢!";

self.contentTV.font
= [UIFont
systemFontOfSize:14.0];

self.contentTV.keyboardType
=  UIKeyboardTypeNamePhonePad;

self.contentTV.clearsOnInsertion =
YES;

[self.view
addSubview:self.contentTV];

self.contentTV.delegate =
self;

self.placehoderLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, self.contentTV.frame.size.width,
30)];

self.placehoderLabel.backgroundColor = [UIColor
whiteColor];

self.placehoderLabel.text
= @"您在使用中有遇到什么问题?可以向我们及时反馈噢!";

//self.placehoderLabel.alpha = 0.5;

//self.placehoderLabel.textAlignment = NSTextAlignmentCenter;

self.placehoderLabel.font
= [UIFont
systemFontOfSize:13.0];

[self.contentTV
addSubview:self.placehoderLabel];

#pragma mark - UITextViewDelegate

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text

{

NSString *temp = [textView.text

stringByReplacingCharactersInRange:range

withString:text];

NSInteger  remainTextNum =
100;

//计算剩下多少文字可以输入

if(range.location>=100)

{

remainTextNum  =
0;

[self
showSimpleAlert:@"请输入小于100个字!"];

self.emailFT.userInteractionEnabled =
NO;

return YES;

}

else

{

NSString  * nsTextContent = temp;

NSInteger   existTextNum = [nsTextContent
length];

remainTextNum =100-existTextNum;

self.label = [[UILabel
alloc] initWithFrame:CGRectMake(textView.frame.size.width-80,
textView.frame.size.height-30,
80, 30)];

self.label.textAlignment
= NSTextAlignmentCenter;

[textView
addSubview:self.label];

self.label.backgroundColor = [UIColor
whiteColor];

self.label.text = [NSString
stringWithFormat:@"%ld/100",(long)remainTextNum];

return YES;

}

}

当你输入的时候,label上会显示还剩余多少字

时间: 2024-10-10 16:41:31

iOS UITextView限制字数的相关文章

一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)

本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITe

IOS UITextView加上placeholder

UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel,然后再实现 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text这个代理方法就可以了. 具体实现如下: - (BOOL)textView:(UITextView *)textView shou

iOS UITextView 根据输入text自适应高度

#import "ViewController.h" @interface ViewController ()<UITextViewDelegate> // KVO和动态自适应尺寸 @property (nonatomic, strong)UITextView *txtView; // KVO测试 @property (nonatomic, strong)Person *person; @end @implementation ViewController - (void)

iOS 8:【转】iOS UITextView 输入内容实时更新 cell 的高度

源地址:http://vit0.com/blog/2014/12/25/ios-textview-in-cell/ 这篇文章介绍了在一个动态数据的 table view 中,cell 根据 text view 内容的输入实时改变 cell 和 table view 的高度.自动计算 cell 高度的功能使用 iOS 8 才支持的自适应 cell,如果你还不知道 iOS 8 自适应 cell,可以参看这篇文章:iOS 8 自适应 Cell 先上图,我们最终要实现的效果是这样的: 图 1:实时更新

UITextView的字数限制 及 添加自定义PlaceHolder

- (void)textViewDidChange:(UITextView *)textView{ NSString *temp=textView.text; //字数超过限制数量时,进行截取替换 if([[textView text] length] > _limitCharactorNumbers){ textView.text=[temp substringToIndex:_limitCharactorNumbers]; } //显示剩余字数 _leftNumberLabel.text =

iOS 根据文字字数动态确定Label宽高

iOS7中用以下方法 - (CGSize)sizeWithAttributes:(NSDictionary *)attrs; 替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法 // iOS7_API_根据文字 字数动态确定Label宽高 // 设置Label的字体 HelveticaNeue Courier UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f]

iOS根据文字字数动态确定Label宽高

我们有时候在写项目的时候,会碰到,意见反馈,还有其他地方,讲座活动细则等需要大篇展示的文本, 因为每次服务器返回的内容大小不一,所以需要动态的调整label的宽高: 在ios 6 的时候可以: -(void)creatLabel { //根据文字 字数动态确定label宽高 _nameLabel = [[UILabel alloc]init]; _nameLabel.frame = CGRectMake(100, 100, 100, 40); _nameLabel.backgroundColor

iOS UITextView 输入内容实时更新cell的高度

先上图,我们最终要实现的效果是这样的:可参考(http://www.cocoachina.com/ios/20141226/10778.html) 图 1:实时更新 cell 高度 实现上面效果的基本原理是: 在 cell 中设置好 text view 的 autolayout,让 cell 可以根据内容自适应大小 text view 中输入内容,根据内容更新 textView 的高度 调用 tableView 的 beginUpdates 和 endUpdates,重新计算 cell 的高度

iOS输入限制字数时,避免与中文拼音拼写板冲突

描述: textView输入文本有字数限制,比如100个字符. 直接用textView.text = [textview.text substringToIndex:100]来截取到100前的字符,会将键盘预输入的拼音都算入其中,导致到了100时,textView的text直接变成键盘中预输入的拼音. 解决办法: 判断预输入,预输入文字不计入 - (void)textViewDidChange:(UITextView *)textView{ NSString *nsTextContent = t