2016-07-05 8 views
0

UIScrollViewを動作させようとしていますが、何か問題があります。スクロールしようとすると、画面上の何も動きません。UIScrollView:何もスクロールしません。

内容のサイズの曖昧さの警告はありません。コンテンツのサイズを正しく設定しており、制約が(私が望む)うまくできていると信じさせています(私にはビューがあります。 4つのテキストフィールドとテキストビューを持っています)。

viewDidLayoutSubviews()を使ってコンテンツサイズをプログラムで設定しようとしましたが、どちらも役に立ちませんでした。

私は、これらの方法で追加:

func scrollViewWillBeginDragging(scrollView: UIScrollView) { 
    print("touch detected") 
} 

func scrollViewDidScroll(scrollView: UIScrollView) { 
    print("scrolling happened") 
} 

そして、私は私のアプリを実行して、手動でスクロールしようとすると、「タッチが検出され、」一度印刷しますと「スクロールが起こった」何度も印刷します。私はとても困惑しています。正しいメソッドが呼び出されているようですが、何もスクロールしていません。また

、私はこの方法をしている。しかし、私はキーボードによって隠蔽ますテキストフィールドをクリックした場合でも、私の画面は上にスクロールしない

func keyboardWasShown(aNotification: NSNotification) { 
    let info = aNotification.userInfo 
    let kbSize = info![UIKeyboardFrameBeginUserInfoKey]?.CGRectValue().size 
    let contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize!.height, 0.0) 
    scrollView.contentInset = contentInsets 
    scrollView.scrollIndicatorInsets = contentInsets 
} 

私はここで検索して多くのソリューションを実装しようとしましたが、何も役に立たないようです。誰かが間違っている可能性のあるアイデアを持っていると、私はそれをとても感謝しています!どうもありがとうございます!!

+0

スクロールビューとそのコンテンツの設定方法のコードを実際に表示する必要があります – Wain

+0

私はストーリーボードを通じてすべてのことを行っています...その表示方法はわかりません。制約をスクリーンショットする必要がありますか? – Rani

答えて

0

スクロールビューは、autolayoutの例外的なケースです。 Technical Note TN2154の説明に従って制約が設定されていることを確認してください。

また、スクロールが行われていることをデリゲートメソッドが示しても、コンテンツの移動が表示されない場合は、コンテンツが実際にスクロールビューのサブビューであり、スクロールビューのスーパービューのサブビューではないことを再確認しますスクロールビューをオーバーレイするだけです。

UIKitはメインスレッドでのみ使用する必要があります。スクロールビューでの奇妙な動作は、バックグラウンドスレッドからUIKitを使用しようとする1つの症状です。

最後に、the view debugger built into Xcodeを使用して、実行時にビュー階層を調べます。

+0

私の知る限りでは、私の制約はそのように設定され、私のコンテンツは実際にはサブビューです。 バックグラウンドスレッドでUIKitを使用しているかどうかはどのようにわかりますか?また、少し新しくなったので、デバッガを使用して何が問題なのかを理解するためのガイダンスがありますか?ご協力ありがとうございました!! – Rani

+0

実際には私の制約が間違っていました。コンテンツビューの一番上のコンテンツはスクロールビューの外に固定されていたはずです。どうもありがとうございます!! – Rani

+0

バックグラウンドスレッドを使用しているかどうかわからない場合は、ほぼ確実にそうではありません。ビューのデバッガーボタンをクリックし、[この動画](https://www.youtube.com/watch?v=KUjbhGOV7DM)のようなビューを表示するだけです。 – Jim

関連する問題