码迷,mamicode.com
首页 > 移动开发 > 详细

iOS UITextView限制字数

时间:2015-04-27 15:23:40      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:



 

//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.keyboardTypeUIKeyboardTypeNamePhonePad;

    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上会显示还剩余多少字


iOS UITextView限制字数

标签:

原文地址:http://blog.csdn.net/zhaoguodongios/article/details/45308883

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!