1

iPhone 4用に設計されたアプリがあります。このアプリには、InterfaceBuilderで画面の下部にドラッグドロップされたツールバーがあります。シミュレーターのiPhone5「デバイス」でテストする場合、ツールバーは自動的に画面の下部に移動しません。

私の質問は-接続されているiPhoneの種類に関係なく、すべてのUITableを「ストレッチ」してすべての新しい使用可能なスペースを埋め、ツールバーを下に移動させる、ある種のトリックやテクニックはありますか?これをプログラムで行うのは苦痛です。つまり、私がどのようなiPhoneであるかを把握し、プログラムですべてのUIを再配置します。これが実際に必要な場合は、新しいiPhoneアプリを4インチの網膜用に設計してから、プログラムですべてをiPhone 4サイズ用に縮小するか、3.5インチ用に設計してから、必要に応じてツールバーを伸ばして押し下げます。は4インチ画面のiPhone5です。

ご入力いただきありがとうございます。

4

1 に答える 1

1

iOS 6のみを使用している場合、最も簡単な方法は、自動レイアウトを使用し、InterfaceBuilderで制約を追加することです。制約は、ツールバーの下端がスーパービューの下端と等しくなければならないことを示します。単一のデバイス用に特別にコーディングする必要はありません。UITableViewをストレッチして使用可能なすべてのスペースを埋めるには、UIScrollView(スクロールビュー内にあるUITableViewではない)の制約を使用してこの動作を説明することをお勧めします。たとえば、スクロールビューの上端はスーパービューの左上と同じである必要があります。エッジはスーパービューの左に等しく、下端はUIToolbarの上部に等しくなければなりません(IBでは、UIToolbarとUIScrollViewの間の間隔が0に等しくなるように指定する間隔制約)、

制約を使用できない場合、この動作は、UITableViewの親であるUIScrollViewの幅と高さが柔軟で、UIToolbarの高さが固定で柔軟であることを指定するビューのautoresizingMaskプロパティを利用する支柱とばねのシステムを使用して指定されます。と。UIScrollViewとUIToolbarを手動で配置するには、左上端のx、y座標、およびビューの幅と高さを表すそれぞれのフレームプロパティを設定します。

于 2012-11-14T18:35:43.967 に答える