是否可以覆盖pressBegan()以最小化tvOS中的全屏AVPlayer?

时间:2016-01-20 23:24:47

标签: ios tvos

我的tvOS App UI的一部分是最小化(400px宽度)function RemoveOlder($path, $filefilter, $filestokeep) { $findfiles = @(Get-ChildItem -Path $path -Include $filefilter) if ($findfiles.Count -gt $filestokeep) { $findfiles | Sort-Object LastWriteTime -Descending | Select-Object -Last ($findfiles.Count - $filestokeep) | Remove-Item } } RemoveOlder -path "H:\backups\*" -filefilter "*" -filestokeep 4 和一个按钮,通过将其框架设置为窗口边界来设置调整AVPlayer到全屏视图的大小:

AVPlayer

我无法在全屏avplayer中添加“关闭全屏”按钮(这将是最佳解决方案),这就是为什么我用playerController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) - 方法覆盖:

pressesBegan()

问题

这是一个可能,安全和清洁的原因,为什么要实现我的用户体验目标,或者是一个应该不惜一切代价避免的肮脏黑客?

1 个答案:

答案 0 :(得分:0)

简而言之:不,不是。我有很奇怪的副作用。我认为我们应该使用AVPlayerAVPlayerController作为全屏元素,我们应该避免对这些内容进行子类化。

如果有人足够聪明地处理这个:请告诉我如何。