2017-08-15 95 views
5

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

我有高度= 400和宽度= 400的scrollView。在这个scrollview里面有高度= 800和宽度= 400的不可滚动的UITextView。所以我想滚动这个文本。

但我的滚动视图不滚动,我没有看到任何滚动指标,也scrollView有isFocused值= false。我怎么解决这个问题?

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

enter image description here

+0

你如何设置约束? –

+0

你的UITextView是可编辑的吗?如果你的UITextView是可编辑的,那么UIScrollView的滚动将不起作用。 – Torongo

+0

1)我使用Interface Builder设置约束条件 2)我的TextView不可编辑 – moonvader

回答

0

我想你可以使用

func gestureRecognizer (_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool 

的判断方法视图,并滚动它

根据你触摸做一些事情的看法拦截

+0

您只需要在scrollview上允许触摸手势:scrollView.panGestureRecognizer.allowedTouchTypes = [NSNumber(value:UITouchType.indirect.rawValue)] – Leon

0

有是解决你的问题的一些方法。

  1. 请检查您的故事板滚动视图,您的滚动或垂直指标被检查?
  2. 如果你只是想滚动文本视图内容,你可以让你的textview滚动
  3. 你的约束有问题,你需要cleary从你的textview添加高度,垂直空间顶部,垂直空间底部到你的滚动视图。

希望这些建议能帮助你

+0

不幸的是它没有帮助 – moonvader

0

所以,你必须设置了滚动的内容大小超过了滚动范围较大,所以你应该contentsize设置为(400,800),probaly你XIB