gpt4 book ai didi

swift - 使用 tvOS 在 UIScrollView 中滚动

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:44 25 4
gpt4 key购买 nike

我坚持在我的 tvOS 应用程序的 UIScrollView 中滚动内容。

我有高度 = 400 和宽度 = 400 的 ScrollView 。在这个 ScrollView 中,我有高度 = 800 和宽度 = 400 的不可滚动的 UITextView。所以我想滚动这个文本。

但是我的 ScrollView 没有滚动,我没有看到任何滚动指示器,而且我的 ScrollView 有 isFocused 值 = false。我该如何解决这个问题?

附注更新 我创建了单独的 ViewController(下图)。它有黑色的 ScrollView 和白色的 View ,高度很大,中间有标签。 ScrollView 具有固定的宽度和高度,并且由于某种原因没有滚动!我什至没有连接任何单独的类 - 只是从 Interface builder 创建它。

enter image description here

最佳答案

默认情况下,UIView 不可聚焦(因此在 tvOS 中它不能滚动)。您必须将其子类化以覆盖 canBecomeFocused:

class myUIView: UIView {
override var canBecomeFocused: Bool {
return true
}
}

然后在您的示例中使用类 myUIView 而不是 UIView 作为您的长白 View 。设置正确的约束,您也不需要在 IB 中设计超出 Controller View 边界的 View 。检查this answer使用链接的要点来查看如何构建约束。

关于swift - 使用 tvOS 在 UIScrollView 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695944/

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