2011-06-23 11 views
0

私のUIPopoverController用の私のUIViewControllerには、上のラベル、セグメント化されたコントロール、およびその下のUITableViewがあります。コンテンツビュー用に.xibを作成したときに、テーブルに配置し、.xib内にラベルとセグメント化されたコントロールを中央に配置しました。UIPopoverController内のcontentViewの中心合わせ

私がポップオーバーを提示するとき、私はそれは画面全体を取って欲しくない。私はポップオーバーを表示するのに約800,700ポイントを使用しますが、ラベルは正しく表示されません。ポップオーバーは.xibよりも小さくなっているため、ポップオーバーの中心には配置されません。私がしたのは、ラベルを中央に分割してコントロールを左に移動して、IBの中央に配置することでした。それはそれを行う最良かつ将来的な証明方法とは思われません。私は、幅の大きさを2で割って、それに基づいてセンタリングすることで、プログラム的に何かできることを期待していました。何かアドバイス?ありがとう。

答えて

0

オプションのカップルがあります:

  1. はUIPopoverController上popoverContentSizeプロパティのドキュメントを参照してください、あなたはコンテンツを提供するXIBのサイズ(そうXIBようにそれを設定する必要がありますし、 popoverは両方とも同じsize/contentSizeを基本的に持ちます)。

  2. XIBのサブビュー上に自動認識マスクを設定して、XIBのサイズに応じて正しくレイアウトされるようにします。それらを親ビューの中央に配置するには、左右のマスク設定を必要としません(これらの設定はInterface Builderで選択解除する必要があります)。このガイドでは、センタリングのサブビューについて説明します。http://www.techotopia.com/index.php/IPhone_Rotation,_View_Resizing_and_Layout_Handling

関連する問題