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