iOS UITextView限制字數

來源:互聯網
上載者:User

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上會顯示還剩餘多少字


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.