iOS UITextView内容没有从第一行开始
2018-06-25 本文已影响102人
_Waiting_
遇到一个奇葩的问题,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 = ""