【问题标题】:UITextView text starts from the middle and not the topUITextView 文本从中间而不是顶部开始
【发布时间】:2015-11-29 03:49:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift text uitextview


    【解决方案1】:

    在包含 UITextField 的 ViewController 中,添加:

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

    【讨论】:

    • 非常感谢您的回答。看来这解决了我的问题。
    【解决方案2】:

    试试这个:)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2015-02-21
      • 2019-06-14
      • 2021-02-14
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多