iOS UITextView,其属性文本不显示在视图顶部

时间:2015-03-25 06:58:24

标签: ios xcode swift storyboard uitextview

我使用故事板在Xcode 6.2中创建了一个简单的Swift应用程序,并且我使用嵌入式视图控制器来管理包含几百个单词格式化文本的UITextView。

文本/视图本身运行良好,允许用户在不同的设备上滚动和调整大小等(使用建议的约束)但不幸的是它总是在页面的中间加载视图,而不是像它的假设那样在顶部加载。 ..

这是一个错误或我正在做的事情,我该如何解决?

干杯

2 个答案:

答案 0 :(得分:1)

我也有这个问题。在代码中为UITextView创建一个插座,然后将此代码添加到viewDidLoad(),

myTextView.scrollRangeToVisible(NSMakeRange(0, 0))

答案 1 :(得分: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。使用textView名称进行更改