textView 带placeHolder

平日里用的textView是没有placeHolder ,但是我们在编辑的时候是需要去给用户提示的。所以我们可以用在textVIew上加一个UIlabel 或者 UITextVIew 当textVIew开始编辑的时候,我们可以将其隐藏。下面以加label为例子吧:

<span style="font-size:18px;"> // MARK:TextView的代理方法
    func textViewDidBeginEditing(textView: UITextView) {
        self.placeLabel.hidden = true
    }
    
    
    func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
        if text != "" {
          self.navigationItem.rightBarButtonItem?.enabled = true
            self.placeLabel.hidden = true
            
        }
        
      
        if text == "" && range.length == 1 && range.location == 0 {
        
            self.navigationItem.rightBarButtonItem?.enabled = false
            self.placeLabel.hidden = false
            if type == 1 {
                self.placeLabel.text = placeStr
            }
        }
        
        if text == "\n" {
            
            textView.resignFirstResponder()
            return false
            
            
        }
        
        return true
    }
</span>


你可能感兴趣的:(ios,textview,swift)