gpt4 book ai didi

Swift contentOffset 滚动

转载 作者:行者123 更新时间:2023-11-30 11:57:19 24 4
gpt4 key购买 nike

我正在为 tvOS 开发一个小型应用程序,我需要在其中显示 UITextView。

不幸的是,有时此文本无法容纳在屏幕内,这就是为什么我需要一种以编程方式滚动到其底部的方法。

我尝试使用以下代码:

self.setContentOffset(offset, animated: true)

它实际上按预期工作,除了我需要处理动画速度,以便用户可以实际阅读;目前来说速度太快了。

这是我尝试做的,但收效甚微:

let offset = CGPoint(x: 0, y: contentSize.height - bounds.size.height)
UIView.animate(withDuration: 4, animations: {
self.setContentOffset(offset, animated: false)
})

我需要一种方法来将文本保持在适当的位置并滚动它以显示丢失的行。

我在 UIScrollView 中使用 UITextView。

谢谢。

最佳答案

如果有人正在寻找解决方案,这就是我最终使用的:

var textTopDistance = 100
//calculate height of the text not being displayed
textNotVisibleHeight = descriptionLabel.contentSize.height - scrollView.bounds.size.height

func scrollText() {
//start new thread
DispatchQueue.main.async() {
//animation
UIView.animate(withDuration: 6, delay: 2, options: UIViewAnimationOptions.curveLinear, animations: {
//set scrollView offset to move the text
self.scrollView.contentOffset.y = CGFloat(self.textNotVisibleHeight - self.textTopDistance)
}, completion: nil)
}
}

我知道它并不完美,但至少它按预期工作。

关于Swift contentOffset 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com