2017-08-15 149 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