2011-02-06 19 views
0

私はナビゲーションベースのアプリをやっています。私のrootviewはUITableViewであり、そこからUIViewへのナビゲーションです。何らかの理由で、UIViewの高さがそれよりも大きく見えます。つまり、ビューの下部が表示されません。UIViewの下部に表示されない

私は一番下にあるボタンでUITextViewを使用して実際に簡単なテストをした、と私はシミュレータでそれを実行したときにのみ、ボタンの上半分は、高さが460

に設定されているにもかかわらず、ビューに表示さ私のテストで

TestViewController *t = [[TestViewController alloc] initWithNibName:nil bundle:nil]; 
[self.navigationController pushViewController:t animated:YES]; 

.xibはただのTextViewとのUIViewにボタンをドラッグIBで作られた:

は、ここで私がナビゲートするために使用するコードです。

別のUITableViewに移動するときに同じ問題はありません。

私には何が欠けていますか?

+0

= 416ピクセル。 – Max

+0

私は、情報の量が不足していることを認識していますが、それほど多くはありません。問題を特定しようとすると、コードを最小限に壊してしまいましたが、運はありません。どうか他の情報をお手伝いする必要があることを私に知らせてください、ありがとう。 –

答えて

2

あなたはIB

view.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
textView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; 
button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 

のものviewControllers'ビューがnavigationControllerでリサイズされることを意味し、TextViewには、メインビューでリサイズますしていると、上からの距離が同じままことを確認してくださいあなたのペン先で、そして最後にビューの底からの距離は、あなたのボタンにとどまります。

IB UIでこれらの値をどのように翻訳するのかわからない場合は、矢印のサイズが変更され、「I」は左、上、右、下の固定された距離です。 statusbarHeight(= 20) - -

ナビゲーションベースのアプリケーションのビューの高さは480である必要がありますnavigationBarHeight(= 44)、実際にそれに答えるために、あなたの質問に十分な情報ありません

+0

ありがとうございました。私は、私のノブの状態を指摘する必要はないと思うので、それがそのトリックをしたと言えば十分です。 –

+0

より複雑なビューに入る前に、この自動レイアウト/サイズの問題を学ぶだけで、レイアウトがどのような設定になっているのかを正確に突き止めるために多くの時間を節約できます。ニースの名前はbtwのスヌーカーの楽しみですか? – tsakoyan

+0

ハハ、ただ今あなたのコメントをお読みください!はい、大きなスヌーカーファンです! –

関連する問題