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; }
相關文章
相關標籤/搜索