4

ビュー (インターフェイス ビルダー ドキュメント .xib/.m/.h) 内に配置する UIScrollView がありますが、UIScrollView の下部が切り取られ、UITabBarController が原因で下半分が表示されません。

UITabBarController を appdelegate ファイルに実装したので、XIB に UITabBarController は表示されませんが、別の UITabBarController を XIB に配置して、既に作成したものをシミュレートすると、アプリケーションをテストすると 2 つ取得されます。

これは、ビューの外側の UIScrollView のスナップショットです。これは、UIScrollView の下半分を示しています...


(出典: img-up.net )

これは、実行中のアプリケーションのスナップショットです。写真の下半分とメモが切り取られていることに注意してください (かろうじてですが!)


(出典: img-up.net )

基本的に-->スクロールビューの残りの部分を表示するにはどうすればよいですか? (写真/メモセクション)UITabBarControllerによって切断されることなく?

4

3 に答える 3

2

ScrollView Docsを見てください。サイズの構成に関するセクションを見ると、コントローラーがコンテンツを切り取らないようにコンテンツインセットを設定する必要があることが説明されています。

次のようなもので下部の contentInset を設定する必要があるようです。

scrollView.contentSize=CGSizeMake(320,758); // Or whatever your content size is
scrollView.contentInset=UIEdgeInsetsMake(64.0,0.0,44.0,0.0);
// 64.0 being the top inset, and 44.0 being the bottom inset
// Set the bottom inset to the height of your tab bar or more

これにより、タブ バーがビューから隠れないようになります。

于 2013-05-20T23:43:48.257 に答える
2

ペン先からのビューは、タブ バー インターフェース内に配置されると自動的にサイズ変更されることに注意してください。そのため、スクロール ビューをそのまま移動させ、サイズ変更されたビューの下部からはみ出さないようにする必要があります。今やっている。したがって、スクロール ビューをビューの上部に配置するか、自動レイアウトの制約 (iOS 6) を使用するか、スプリングとストラットの自動サイズ変更 (iOS 5) を使用して、スクロール ビューの下部がビューの下部にくっつくようにする必要があります。下部が上に移動すると (ビューが短くなります)、スクロール ビューも一緒に上に移動します。

(nib エディターでは、タブ バーの存在をシミュレートするようエディターに依頼できます [Simulated Metrics > Bottom Bar > Tab Bar]。最終的なサイズがどうなるかを自分で把握するためです。ただし、正しいアプローチは、ビューのサイズを変更してもコンテンツが表示されるように、適切な制約/自動サイズ変更を使用してください。1 つには、iPhone 4 の画面と iPhone 5 の画面の両方に適応させることができます。)

于 2013-04-28T17:49:26.443 に答える
1

最も簡単な方法は、xib のビューのサイズを UITabBarController のコンテンツ サイズに変更することですが、より効率的な方法は既に回答されています。右側のプロパティで、メイン ビューを「フリー フォーム」に設定し、320 x 392 またはセクションの大きさを設定できます。

アプリを 4 インチと 3.5 インチの両方で表示したい場合、自動サイズ変更マスクを使用して上記の答えを実行するのが最も簡単な作業です。

于 2013-04-28T17:55:34.917 に答える