当焦点下方的集合单元格被聚焦时,需要为节标题标题设置动画.就像你去苹果电视上的"电影itunes"应用程序并转到顶部电影选项卡一样,如果你看下面的播放列表,当你滚动项目时,标题会动画,上下不与重点细胞重叠.任何帮助是赞赏tvos屏幕截图链接
是否有可能UIView成为焦点?或者我应该只UIButton为所有可能的视图使用自定义?
我试图覆盖canBecomeFocused但没有发生任何事情.
我正在构建一个卡片游戏(用于tvos),用户应该能够从棋盘上移除卡片.在游戏结束时,只有几张牌可以留在棋盘上,并且它们可以例如被安排为下图中的按钮.
如何让用户将焦点从说按钮1移动到按钮0或2?
在SO的类似问题的未被接受的答案中,有人建议应该使用UIFocusGuide.我不认为答案适用于我的问题,因为在这种方法中,必须preferredFocusedView提前告知焦点指南(例如在用户在siri-remote中滑动之前)!在我的情况下,首选的下一个焦点取决于滑动方向,例如 focusHeading.
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) 我有一个UICollectionView在具有图像和字幕文本我tvOS应用程序.我设置了一个约束来固定图像下面的标题文本.
当细胞聚焦并且图像增长时,文本不会移动并停留在图像上方.有没有办法设置一个考虑到聚焦图像大小的约束?
focus-engine ×5
tvos ×5
swift ×2
apple-tv ×1
autolayout ×1
focus ×1
ios ×1
swiftui ×1
television ×1