TextView 实现 placeholder

在网找了一下,这个写法比较靠谱,备忘: spa

 
基本思路: 

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

placeholder功能:用一个label写了文字,而后当检测到长度不为0的时候就把label隐藏。 因为输入法有拼音,因此要加多个判断!! adviceMsg为textviwe。

-(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; }
相关文章
相关标签/搜索