你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS UITextView限制字數

iOS UITextView限制字數

編輯:IOS開發綜合

 

 

 

 

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


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved