UITextView文本从中间开始,而不是从顶部开始

时间:2015-11-29 03:49:57

标签: swift text uitextview

我遇到了与其他人一样的问题,并已在论坛中发布。我的texview中的文本从中间开始,而不是从顶部开始。我已经尝试了其他帖子中提供的一些代码,但我有相同的结果。这些是我到目前为止使用的例子。

    self.maintext.scrollRangeToVisible(NSMakeRange(0, 0))
    self.maintext.contentInset = UIEdgeInsetsMake(2.0,1.0,0,0.0);
    self.automaticallyAdjustsScrollViewInsets = false

我一次又一次地尝试了所有这些。我得到的唯一结果是我的文本比没有代码时开始略高。为什么会这样?我还试图从界面构建器的视图模式更改为TOP但仍然没有。 我正在从rtf文件加载文本。谁能给我解释发生了什么?谢谢。

2 个答案:

答案 0 :(得分:6)

在包含UITextField的ViewController中,添加:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    textView.setContentOffset(CGPoint.zero, animated: false)
}

答案 1 :(得分:0)

试试这个::)

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        namesDescText.setContentOffset(CGPoint.zero, animated: false)