なぜscrollView
スクロールしないのかをデバッグしているときに、これに遭遇しました。コンテキストとして、私のレイアウトの構造は次のとおりです。
-ScrollView
- View
- labels, images, buttons
(サブ)ビューに一致するようにを更新してscrollView.contentSize
も機能しなかったため、いくつかのデバッグステートメントを挿入しました。ビューのフレームのサイズは、その説明では0、0であることNSLog
がわかりますが、デバッガーを実行するrecursiveDescription
と、表示が異なります。
理由はありますか?それが私のスクロールが機能しない理由に影響している可能性がありますか?
からNSLog(@"%@", [self.view description])
2012-11-15 17:16:46.707 Comparo [65731:11303]開始:<UIView: 0x7144590 ; フレーム=(0 0; 0 0); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
2012-11-15 17:16:46.708 Comparo [65731:11303] 1:<UIView:0x7144590; フレーム=(0 0; 0 0); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
2012-11-15 17:16:46.771 Comparo [65731:11303] 2:<UIView:0x7144590; フレーム=(0 0; 0 0); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
2012-11-15 17:16:46.771 Comparo [65731:11303] 3:<UIView:0x7144590; フレーム=(0 0; 0 0); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
2012-11-15 17:16:46.772 Comparo [65731:11303] 4:<UIView:0x7144590; フレーム=(0 0; 0 0); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
デバッガーの出力:(lldb) po [[UIApp keyWindow] recursiveDescription]
..。
| | | | <UIScrollView:0x71494d0; フレーム=(0 0; 320 504); ClipsToBounds = YES; 自動サイズ変更=TM+ BM; gestureRecognizers = <NSArray:0x75d3bb0>; layer = <CALayer:0x71f9ed0>; contentOffset:{0、0}>
| | | | | <UIView:0x7144590 ; フレーム=(0 0; 320 523); 自動サイズ変更=TM+ BM; layer = <CALayer:0x714b4f0 >>
ありがとう。