iOS UITextView内容没有从第一行开始

遇到一个奇葩的问题,UITextView内容没有从第一行开始,开始以为是导航引起的,各种调试,但是还是同样的问题,血蹦。
后来重写发现,可以,于是乎逐行对比发现是代码顺序引起的问题,瞬间感觉不好了。记录如下:
如果先把isEditable置为false,再给textview赋值,内容会发生偏移,调整顺序就好了。引起问题的原因探究中。

self.contentTV.text = contentStr
 self.contentTV.isEditable = false

swift
placeHolder没有从第一行开始,那么来一个黑科技,注意最后两行,具体问题排查中

  let tv = UITextView.init(frame: CGRect.init(x: 15, y: 0, width: SCREEN_WIDTH - 44 - 15, height: 44))
        bottomView.addSubview(tv)
        
        
        let placeHolderLabel = UILabel()
        placeHolderLabel.text = "请输入内容"
        placeHolderLabel.numberOfLines = 0
        placeHolderLabel.textColor = .lightGray
        placeHolderLabel.sizeToFit()

        tv.addSubview(placeHolderLabel)
        tv.setValue(placeHolderLabel, forKey: "_placeholderLabel")
        
        tv.text = "zhh"
        tv.text = ""

你可能感兴趣的:(iOS UITextView内容没有从第一行开始)