我正在尝试对我的文本视图进行倒计时。我的 .h 和 .m 文件设置如下。基本上,我正在寻找的只是一个 textview 一个标签,当用户输入文本时,它会从 140 开始倒计时。一旦 textview 达到 140 个字符,用户将无法再输入文本。我不确定我在这里做错了什么。任何帮助都会很棒!谢谢!
在我的 .h 文件中:
@interface LeaveTipViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIBarButtonItem *tipCancelButton;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *tipSubmitButton;
@property (weak, nonatomic) IBOutlet UITextView *tipText;
@property (weak, nonatomic) IBOutlet UILabel *countLabel;
- (IBAction)tipCancelPressed:(id)sender;
- (IBAction)tipSubmitPressed:(id)sender;
@end
在我的 .m 文件中:
-(void)textViewDidChange:(UITextView *)textView
{
int len = tipText.text.length;
countLabel.text=[NSString stringWithFormat:@"%i",140-len];
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
BOOL flag = NO;
if([text length] == 0)
{
if([tipText.text length] != 0)
{
flag = YES;
return YES;
}
else {
return NO;
}
}
else if([[tipText text] length] > 139)
{
return NO;
}
return YES;
}