viewdidloadで私はこのコードを持っています:
[methodPanes setContentSize:CGSizeMake(numberOfPages*methodPanes.frame.size.width, 100)];
メソッドペインは、の幅を基準にして設定されますself.view
。
問題は、iPadとNSLogmethodPanes.frame.size.width
に横向きの形式からビューをロードすると、 648が表示されることです(これは明らかに間違っています)。
methodPanes.frame.size.width
次に、ボタンをクリックすると、ビューが表示されたらNSLogsに戻ります。これは現在924です(もっと似ています)。
何らかの理由で、scrollviewが648幅で読み込まれ、ビュー幅に自動サイズ変更されていると想定しています(iPadを回転させたときに適切にサイズ変更するには、UIViewAutoresizingFlexibleWidthに設定されています)。
私の問題は、methodPanesスクロールビューコンテンツのコンテンツサイズがである必要があることnumberOfPages x its frame width
ですが、viewDidLoadでは、methodPanesフレーム幅のサイズが間違っています。つまり、コンテンツサイズが小さすぎて、すべてのコンテンツが表示されません。
だから.....どうすればこれを解決できますか?すべてのUIコンポーネントが読み込まれ、移動が停止した後に実行される関数はありますか?または、methodPanesを「チェック」して幅が変化するかどうかを確認し、それに応じてコンテンツサイズを調整することはできますか?
ありがとう