2011-10-28 9 views
0

views screenshotiOS:スーパービューのレイアウトでビューのサイズを調べるにはどうすればよいですか?

私はself.view.frame.size.heightを使用する場合、それはむしろビューは、全体のレイアウトに合うように起こっているかの高さよりも、子ペン先の高さを取得します。 self.view.bounds.size.heightとsuper.view.bounds.size.heightを使用して同じ値を取得します。

ご協力いただければ幸いです。次のようにあなたはUIScrollViewのを含んで、あなたのビューコントローラを選択し、IBで「模擬指標」を設定しますXcodeの4で

答えて

2

適時にお尋ねください。ビューが表示される準備が整うまで、iOSは実際にどのサイズになっているかを把握していません。適切なサイズのビューに応じてコードをviewDidLoadまたはinitの代わりにviewWillAppearに移動します。

+0

パーフェクト - ありがとう。 – Gibson

0

は、インスペクタ属性:

Attributes Inspector

これはあなたのUIScrollViewのに設定されることを保証しますデザイン時に使用可能な領域を埋めるための正しいサイズ。古いバージョンのXcode/IBを使用しているようで、これらの設定がどこにあるのか正確にはわかりませんが、どこかにあります。

タブバーが占めるスペースに対応するように設計されたレイアウトでは、UIScrollViewのサイズをいつでも照会して正しい値を取得できるはずです。

+0

この「推論」ステータスをプログラムで設定することはできますか? – Gibson

+0

これらのメトリックは、UIのレイアウト中に実行時に意味をなさない場合にのみ、IBによって使用されます。作成されたnibファイルは、実際のポイント値のビュー座標とサイズを指定します。つまり、UIScrollViewの幅は320、高さは411(iPhoneの場合)です。シミュレートされた下部タブバーがなければ、UIScrollViewはペン先にサイズ(320x460)を持ちます。 –

関連する問題