我坚持在我的 tvOS 应用程序中的 UIScrollView 中滚动内容。
我有高度 = 400 和宽度 = 400 的滚动视图。在这个滚动视图中,我有高度 = 800 和宽度 = 400 的不可滚动 UITextView。所以我想滚动这个文本。
但是我的滚动视图没有滚动,我没有看到任何滚动指示器,而且我的 scrollView 有 isFocused 值 = false。我怎么解决这个问题?
ps 更新我创建了单独的 ViewController(下图)。它有黑色的 ScrollView 和白色的视图,高度很大,中间有标签。ScrollView 具有固定的宽度和高度,并且由于某种原因没有滚动!我什至没有连接任何单独的类 - 只是从 Interface builder 创建它。
我想显示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) 我正在研究apple tv os应用程序.我想把重点放在特定的UiButton上,但我不知道如何使用preferredFocusEnvironments而不是preferredFocusedView?
我可以使用preferredFocusedView但不推荐使用此变量.
所以任何人都可以帮我解决这个问题?
如何删除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)