iOS 带有属性文本的 UITextView 未从视图顶部显示
iOS UITextView with attributed text not displaying from top of view
我使用故事板在 Xcode 6.2 中创建了一个简单的 Swift 应用程序,并且我正在使用嵌入式视图控制器来管理包含数百个格式化文本的 UITextView。
text/view 本身工作完美,允许用户在不同设备上滚动和调整大小等(使用推荐约束)但不幸的是,它总是在页面的中间加载视图而不是在顶部它应该...
这是错误还是我正在做的事情,我该如何解决?
干杯
我也遇到了这个问题。在您的代码中创建一个到 UITextView 的插座,然后将此代码添加到 viewDidLoad(),
myTextView.scrollRangeToVisible(NSMakeRange(0, 0))
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
//sistemiamo un bug delle UITextView (se no fa vedere il testo a partire da metà e non dall'inizio)
apDesc.hidden = false
apDesc.scrollEnabled = false
apDesc.text = app.summary
apDesc.scrollEnabled = true
apDesc.scrollRangeToVisible(NSMakeRange(0, 0))
// questo trucco va applicato per forza DOPO che la TextView è apparsa, se no non va
// ecco perchè queste righe sono nel metodo viewDidAppear che scatta dopo che la view è comparsa
// facciamo una piccola animazione per non far comparire di colpo il testo
apDesc.alpha = 0.0
UIView.animateWithDuration(0.3) {
self.apDesc.alpha = 1.0
}
}
apDesc 是我的文本视图。更改为您的 textView 名称
我使用故事板在 Xcode 6.2 中创建了一个简单的 Swift 应用程序,并且我正在使用嵌入式视图控制器来管理包含数百个格式化文本的 UITextView。
text/view 本身工作完美,允许用户在不同设备上滚动和调整大小等(使用推荐约束)但不幸的是,它总是在页面的中间加载视图而不是在顶部它应该...
这是错误还是我正在做的事情,我该如何解决?
干杯
我也遇到了这个问题。在您的代码中创建一个到 UITextView 的插座,然后将此代码添加到 viewDidLoad(),
myTextView.scrollRangeToVisible(NSMakeRange(0, 0))
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
//sistemiamo un bug delle UITextView (se no fa vedere il testo a partire da metà e non dall'inizio)
apDesc.hidden = false
apDesc.scrollEnabled = false
apDesc.text = app.summary
apDesc.scrollEnabled = true
apDesc.scrollRangeToVisible(NSMakeRange(0, 0))
// questo trucco va applicato per forza DOPO che la TextView è apparsa, se no non va
// ecco perchè queste righe sono nel metodo viewDidAppear che scatta dopo che la view è comparsa
// facciamo una piccola animazione per non far comparire di colpo il testo
apDesc.alpha = 0.0
UIView.animateWithDuration(0.3) {
self.apDesc.alpha = 1.0
}
}
apDesc 是我的文本视图。更改为您的 textView 名称