gpt4 book ai didi

swift - 按钮无法聚焦,因为它遥不可及 - tvOS Swift

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:56 25 4
gpt4 key购买 nike

我正在创建一个 tvOS 电影浏览器。该 View 包含电影描述并显示 4 个内容:电影封面图像、电影描述文本、观看按钮和电影类型转换的 Collection View (蓝色框)。 preferredFocusView 设置了watchButton。但是,一旦我将焦点切换到其下方的 Collection View ,如果 Actor 阵容太短,我将无法再次关注观看按钮。

The watch button is focusable here since the cast extends to just below the button

The watch button IS NOT focusable here

最终,我知道我可以通过重新排列 UI 来修复它,使观看按钮直接位于第一个 Actor 的上方,但我想知道是否有实际的方法可以实现我想要的原始外观。

谢谢!

最佳答案

为了解决这个问题,我在我的 View Controller 中添加了一个焦点指南。

private var focusGuide: UIFocusGuide!

并在 viewDidLoad 中:

// Create focus guide
focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)

focusGuide.leftAnchor.constraint(equalTo: header.imageView.leftAnchor).isActive = true
focusGuide.bottomAnchor.constraint(equalTo: header.imageView.bottomAnchor).isActive = true
focusGuide.widthAnchor.constraint(equalTo: header.imageView.widthAnchor).isActive = true
focusGuide.heightAnchor.constraint(equalTo: header.watchButton.heightAnchor).isActive = true

关于swift - 按钮无法聚焦,因为它遥不可及 - tvOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026162/

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