标签: focus-engine

如何在tvOS应用程序中为collectionview的节头设置动画?

在此输入图像描述当焦点下方的集合单元格被聚焦时,需要为节标题标题设置动画.就像你去苹果电视上的"电影itunes"应用程序并转到顶部电影选项卡一样,如果你看下面的播放列表,当你滚动项目时,标题会动画,上下不与重点细胞重叠.任何帮助是赞赏tvos屏幕截图链接

television ios swift tvos focus-engine

9
推荐指数
1
解决办法
592
查看次数

如何使用Apple TV上的焦点引擎使UIView可聚焦

是否有可能UIView成为焦点?或者我应该只UIButton为所有可能的视图使用自定义?

我试图覆盖canBecomeFocused但没有发生任何事情.

apple-tv swift tvos focus-engine

6
推荐指数
1
解决办法
5722
查看次数

tvos如何让用户更自由地移动焦点?

我正在构建一个卡片游戏(用于tvos),用户应该能够从棋盘上移除卡片.在游戏结束时,只有几张牌可以留在棋盘上,并且它们可以例如被安排为下图中的按钮.

如何让用户将焦点从说按钮1移动到按钮0或2?

在SO的类似问题的未被接受的答案中,有人建议应该使用UIFocusGuide.我不认为答案适用于我的问题,因为在这种方法中,必须preferredFocusedView提前告知焦点指南(例如在用户在siri-remote中滑动之前)!在我的情况下,首选的下一个焦点取决于滑动方向,例如 focusHeading.

在此输入图像描述

tvos focus-engine

4
推荐指数
1
解决办法
460
查看次数

在 SwiftUI (tvOS) 中获取按钮的 onFocusChange 回调

onFocusChange修饰符中的闭包允许focusable(_:onFocusChange:)我在子视图聚焦时为父视图设置属性,如下所示:

struct ContentView: View {
    @State var text: String
    var body: some View {
        VStack {
            Text(text)
            Text("top")
                .padding()
                .focusable(true, onFocusChange: { focused in
                    text = "top focus"
                })
            Text("bottom")
                .padding()
                .focusable(true, onFocusChange: { focused in
                    text = "bottom focus"
                })
        }
        
    }
}
Run Code Online (Sandbox Code Playgroud)

但在 2020 年 WWDC 视频中focusable,明确指出该包装器不打算与按钮和列表等本质上可聚焦的视图一起使用。如果我在这里使用按钮代替文本,则 onFocusChange 可以工作,但按钮的正常焦点行为会中断:

struct ContentView: View {
    @State var text: String
    var body: some View {
        VStack {
            Text(text)
            Button("top") {}
                .padding()
                .focusable(true, onFocusChange: { focused in …
Run Code Online (Sandbox Code Playgroud)

focus tvos focus-engine swiftui

3
推荐指数
1
解决办法
2655
查看次数

如何设置对tvOS焦点元素的约束

我有一个UICollectionView在具有图像和字幕文本我tvOS应用程序.我设置了一个约束来固定图像下面的标题文本.

在此输入图像描述

当细胞聚焦并且图像增长时,文本不会移动并停留在图像上方.有没有办法设置一个考虑到聚焦图像大小的约束?

没有焦点的图像

图像与焦点

autolayout tvos focus-engine

2
推荐指数
1
解决办法
1041
查看次数

标签 统计

focus-engine ×5

tvos ×5

swift ×2

apple-tv ×1

autolayout ×1

focus ×1

ios ×1

swiftui ×1

television ×1