标签: tvos10

使用 tvOS 在 UIScrollView 中滚动

我坚持在我的 tvOS 应用程序中的 UIScrollView 中滚动内容。

我有高度 = 400 和宽度 = 400 的滚动视图。在这个滚动视图中,我有高度 = 800 和宽度 = 400 的不可滚动 UITextView。所以我想滚动这个文本。

但是我的滚动视图没有滚动,我没有看到任何滚动指示器,而且我的 scrollView 有 isFocused 值 = false。我怎么解决这个问题?

ps 更新我创建了单独的 ViewController(下图)。它有黑色的 ScrollView 和白色的视图,高度很大,中间有标签。ScrollView 具有固定的宽度和高度,并且由于某种原因没有滚动!我什至没有连接任何单独的类 - 只是从 Interface builder 创建它。

在此处输入图片说明

focus uiscrollview swift tvos tvos10

7
推荐指数
1
解决办法
1926
查看次数

在tvOS 10 GM上打开UIAlertController时焦点消失了

我想显示UIAlertController上的顶部UIViewController有一个UICollectionView内.集合视图需要专注于启动,所以我preferredFocusableView按如下方式覆盖变量:

override var preferredFocusedView: UIView? {
    return self.collectionView
}
Run Code Online (Sandbox Code Playgroud)

使用tvOS 9一切正常:警报控制器正常打开,我可以选择其中一个UIAlertAction显示的.

在tvOS 10 Golden Master上,打开警报控制器并滚动到另一个动作后,焦点从屏幕上消失,我无法滚动到其他操作或点击Siri遥控器的菜单按钮.该应用程序仍然卡在警报控制器中,当我尝试滚动到其他操作但屏幕上没有任何操作时,我可以听到滚动声音.我必须强制退出应用程序并重新打开它.

在此输入图像描述 在此输入图像描述

这是应用程序的代码.我尝试设置preferredFocusableViewto alertController.preferredFocusedView或删除集合视图的焦点方法,但没有结果.

var alertController : UIAlertController?

func showAlert() {

    alertController = UIAlertController(title:"Example title", message: "Example description", preferredStyle: .Alert)

    let action1 = UIAlertAction(title: "Option 1", style: .Default) { (action : UIAlertAction) -> Void in
        //call to another method
    }

    // action2, action3, action4...

    let action5 = UIAlertAction(title: "Option 5", style: .Default) { (action …
Run Code Online (Sandbox Code Playgroud)

swift uialertcontroller uialertaction tvos tvos10

5
推荐指数
1
解决办法
565
查看次数

如何使用preferredFocusEnvironments for preferredFocusedView for ios 10?

我正在研究apple tv os应用程序.我想把重点放在特定的UiButton上,但我不知道如何使用preferredFocusEnvironments而不是preferredFocusedView?

我可以使用preferredFocusedView但不推荐使用此变量.

所以任何人都可以帮我解决这个问题?

apple-tv tvos tvos9.1 tvos10

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

如何检查是否启用了黑暗外观tvOS

如何检查用户是否在Apple TV上启用了Dark Appearance?

swift tvos tvos10

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

删除tvOS中的UITableView滚动指示器

题:

如何删除TableView中的垂直发光滚动指示器(或更改它的颜色)?

描述:

由于UITableView是UIScrollView的子类,我一直在努力找到它背后的原因.我试图通过故事板和类似代码禁用滚动指示器:

//Where self is my TableViewController
self.tableView.showsVerticalScrollIndicator = false
Run Code Online (Sandbox Code Playgroud)

但他们什么都没改变.我已经进入故事板并将任何默认颜色更改为黑色.那也行不通.

图片:

图像显示发光滚动指示器 图像与红色箭头指向发光的白色滚动指示器,我想删除或改变它的颜色.

编辑:我尝试过的:

我试图修改:

self.tableView.contentInsets
self.tableView.scrollIndicatorInsets
self.tableView.indicatorStyle = UIScrollViewIndicatorStyle.black
Run Code Online (Sandbox Code Playgroud)

swift tvos swift3 tvos10

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