2016-09-10 19 views
0

内のコンテンツビューでスクロールしません。私は最初の画像、末尾、大手、上部と下部の制約に固定scrollviewを持ってUIScrollViewは、UIScrollViewに問題がある

enter image description here

enter image description here

:私はそうのように設定しています。 2番目の画像では、スクロールビュー内に同じ次元のUIViewを配置しています(これにコンテンツを追加する予定です)。これはスクロールビューに固定され、水平方向と垂直方向の中央に配置されます。私が今スクロールしようとすると、タッチが全く登録されていないようです。私は大きなコンテンツサイズを設定しました:

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     print("The scroll views height is \(scrollView.frame.size.height)") 
     scrollView.contentSize = CGSize(width: scrollView.frame.size.width, height: 1000) 
     print("The scroll view content height is: \(scrollView.contentSize.height)") 
    } 

私はできる限りのユーザーインタラクションを可能にしました。私は代理メソッドscrollViewDidScroll(scrollView: UIScrollView)を使用して、接触が登録されているかどうかをチェックしています。私はここで間違って何をしていますか?

+0

これを試してください。チュートリアルは客観的なCですが、そのコンセプトは同じです http://iosfirst.blogspot.com/2016/08/a-tricky-way-to-work-with-scrollview-in。 html –

+0

@kex ur問題が解決したかどうか –

答えて

0

これがあなたを助けてくれることを願っています。多くの人がこの問題に直面しています。そのコンテンツサイズがScrollviewのフレーム、その後大きくなりますとき

View (main view of my UIViewController) – with 
-ContainerScrl 
--Scroll View (UIScrollView) 
---ViewInsideScrl 
----Content1 
----Content2 (etc) 

として、ScrollViewのみスクロール - :

ビューの階層は次のようにする必要があります。

今すぐimpになります。 -

ContainerScrlに制約を与えてからScroll View ContainerScrlのすべての方向から固定し、ViewInsideScrlをスクロールビューに固定する必要があります。今度は、スクロール可能なコンテンツサイズあいまい性のような警告を出します。

ViewInsideScrlの幅と高さのような制約をContainerScrlと同じにする必要があります。すべての制約エラーメッセージは消えますが、フレームがコンテンツサイズに等しいとスクロールしません。水平方向のスクロールでスクロールし、ビューに同じ高さの制約を与え、ViewInsideScrlに比例する制約を与えます。幅の制約wrt ContainerScrl like ViewInsideScrl = 2 * ContainerScrl; スクロールの内容をフレームより大きくします。

問題を解決できない場合は、さらに検討してください。

関連する問題