gpt4 book ai didi

uikit - 如何检测祖先是否专注于 tvOS?

转载 作者:行者123 更新时间:2023-12-05 06:43:11 24 4
gpt4 key购买 nike

我有一个自定义的 UIView 子类,想要检测它的祖先何时处于焦点。但是这个类本身不能被聚焦。

基本上,当 adjustsImageWhenAncestorFocused 设置为 true 时,我想执行类似于 UIImageView 的操作。

我希望有一个解决方案,当焦点改变时不需要祖先进行通信。

最佳答案

您可以实现 didUpdateFocusInContext 并检查目标 View 是否是您的祖先 View :

  override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) 
{
if let target = context.nextFocusedView
where self.isDescendantOfView(target)
{
// one of your ancestors has received focus
}
}

关于uikit - 如何检测祖先是否专注于 tvOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207786/

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