为什么我的UITextView文本不会从启动和隐藏在导航栏下显示

时间:2016-01-08 06:10:18

标签: xcode swift uitextview

我想知道为什么我的textview文本没有从开始文本中显示出来。 这是我的Xcode IB中的图像

Image From XCode

当我在iPhone 6 Simulator和其他人上运行时

Simulator

实际上它应该从"示例通知...."

开始

请帮帮我。

3 个答案:

答案 0 :(得分:4)

那些从一开始就没有开始UITextView的人,这就是答案。我相信它在任何设备上都能在iOS 8及更高版本上100%运行。

1.您需要在应用textview的视图控制器中取消选择这些

转到ViewController>属性检查器>搜索扩展边缘>在Top Bars&按钮栏下

2.在视图控制器中添加以下代码

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

特别感谢@El Captain

答案 1 :(得分:0)

要保持UINavigationBar 半透明,并允许用户在阅读UITextView的同时旋转设备,我使用了类似的方法:

private var firstLayout = true

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    if firstLayout {
        firstLayout = false
        textView.setContentOffset(
            CGPoint(x: 0, y: -topLayoutGuide.length), animated: false)
    }    
}

在iOS 9和iOS 12 Beta上进行了测试。

答案 2 :(得分:0)

在我的情况下是iOS13。UITextView被限制在边缘。内容设置为在载入后设置,文本视图自动滚动到底部导致大标题缩小。
帮助我的是将setText包装到异步中:

DispatchQueue.main.async { 
    textView.text = logs
}