我想知道为什么我的textview文本没有从开始文本中显示出来。 这是我的Xcode IB中的图像
当我在iPhone 6 Simulator和其他人上运行时
实际上它应该从"示例通知...."
开始请帮帮我。
答案 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
}