0

ビューコントローラーの複合構造があります-親ビューコントローラーのビューには、別のビューコントローラーの他のビューを埋め込む穴があります。addChildViewController を使用して、その子ビューを自分のビューに追加します。

ここでトリッキーな部分 - そのビューには UIScrollView があり、スクロールを拒否します。他の 2 つのビューを埋め込んで、Xib でその UIScrollView を作成しました。

そのscrollViewのフレームとcontentSizeを確認しましたが、すべて正常で、コンテンツのサイズは大きく、フレームは実際です。

viewDidLoad では、これを使用します。

self.scrollView.contentSize = CGSizeMake(3000, 3000);

delegate、userInteractionEnabled、scrollingEnabled を設定しようとしましたが、どれも役に立ちませんでした。すべてのスーパービュー UserInteractionEnabled などを設定しようとしましたが、それも役に立ちませんでした。

これは Xcode のバグだと思います。コードでスクロールビューを作成するだけかもしれませんが、ラベルの階層が非常に大きく、コードで作成するのが難しいため、これは私を怒らせます。

私はios5を使用しており、自動レイアウトはありません。背景色を緑に変更してみましたが、画面にスクロールビューが表示され、正しい場所に表示されます。

4

1 に答える 1

0

ページングを使用している場合は、

self.scrollV.contentSize = CGSizeMake(self.scrollV.frame.size.width *kNumberOfPages, 220);
self.scrollV.showsHorizontalScrollIndicator = NO;
self.scrollV.showsVerticalScrollIndicator = NO;
self.scrollV.scrollsToTop = NO;
self.scrollV.delegate = self;

ここでは表示するページ数を指定できますが、その前UIScrollViewDelegateに UIScroll ビューのデリゲートをそのクラスに設定してください。ビューでも自動レイアウトを確認してください。

お役に立てれば。

于 2013-05-29T16:17:26.260 に答える