首页 > 代码库 > IOS 控件 - TextView 实现 placeholder 备忘

IOS 控件 - TextView 实现 placeholder 备忘

转载来源:http://blog.sina.com.cn/s/blog_693de6100101cmdw.html 

 

基本思路: 

完成按钮:检测到 \n 换行功能就释放键盘。 

placeholder功能:用一个label写了文字,然后当检测到长度不为0的时候就把label隐藏。 由于输入法有拼音,所以要加多个判断!! adviceMsg为textView。
 
使用方法:
  1. 添加<UITextViewDelegate>协议
  2. 设置textView.delegate = self;
  3. 添加placeholderLabel和textView,并修改相应代码
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text  {     if ([text isEqualToString:@"\n"]) {//检测到“完成”         [textView resignFirstResponder];//释放键盘         return NO;     }     if (adviceMsg.text.length==0){//textview长度为0         if ([text isEqualToString:@""]) {//判断是否为删除键             labeltext.hidden=NO;//隐藏文字         }else{             labeltext.hidden=YES;         }     }else{//textview长度不为0         if (adviceMsg.text.length==1){//textview长度为1时候             if ([text isEqualToString:@""]) {//判断是否为删除键                 labeltext.hidden=NO;             }else{//不是删除                 labeltext.hidden=YES;             }             }else{//长度不为1时候             labeltext.hidden=YES;             }     }     return YES;  }  

 

IOS 控件 - TextView 实现 placeholder 备忘