Storyboards を使用して、UIScrollView を内部に持つ UITabBarController と、scrollView の内部に UIView を持っています。ビューが非常に大きく、ストーリーボードに完全に収まりません。ビューの一番下までスクロールできません。
これらすべてをゼロから構築する場合、どのように進めますか?
Storyboards を使用して、UIScrollView を内部に持つ UITabBarController と、scrollView の内部に UIView を持っています。ビューが非常に大きく、ストーリーボードに完全に収まりません。ビューの一番下までスクロールできません。
これらすべてをゼロから構築する場合、どのように進めますか?
2 つのビューを持つ UITabBarController があるとします。したがって、2 つのビュー コントローラーがあります。それらを「A」と「B」と呼びましょう。このリンクを参照すれば、タブ バー コントローラー内で 2 つのビューを構成することはそれほど難しくありません。Storyboard を使用してこれを実現することもできます。
ここで、ビュー「A」で、UIScrollView 内に大きなUIViewが必要だとします。あなたがすることは、画面の寸法に等しいフレームサイズで UIScrollView を宣言することですが、 contentSize を必要な大きなサイズに設定します。このスクロール ビュー内で大きなビューを表示できるようになりました。
例:
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 520)]; // little less than 568 to accommodate the tabBar
[scrollView setContentSize:CGSizeMake(320, 1500)];
UIView *largeView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 320, 100)];
[scrollView addSubview:largeView];
[self.view addSubview:scrollView];
ストーリーボードでも上記を実行できますが、そのようなタスクにはコードを使用することをお勧めします。それが役に立ったことを願っています。さらにサポートが必要な場合はお知らせください。
contentSize
スクロールビューを設定しましたか?contentSize
スクロール ビューをコンテンツ ビューのサイズに設定する必要があります。たとえば、表示view
したい場合は、scrollView
次のようにする必要があります。
[scrollView addSubview:view]
scrollView.contentSize == view.bounds.size