2009-06-20 22 views
0

HTF?UITableViewカスタムUINavigationBarサイズで「自動サイズ調整」

私はiPhone SDKを初めて使用しています。ナビゲーションバーとuitableのための(NIBから)例えば。空の/新しいナビゲーションベースのアプリケーションは、それはuitableviewをクリッピング/オーバーラップせずにuinavigationbarの高さを変更する最良の方法は何ですか?私は基本的にuitableviewを動かす必要があるだけで、私はすべてのことについて今試しました。

Q1)これは、たとえば、 navigationBar.frame = CGRectMake(0, 20, 320, 88);か、代わりにnavigationBar.boundsを使用する必要がありますか?

Q2)tableView.boundsまたは.frameCGRectMakeに設定しますか?私は見落とされていることがはっきりと分かっていますか?

私は

は人々に来る余りに異なるautoresizingMaskコンボを試してみました!これは簡単なはずです。私はここで間違って何をしていますか?

答えて

1

UINavigationにはサイズが設定されています。変更するのは簡単ではなく、AppleのHIGに違反する可能性があります。

それ以外にも、あなたが何を求めているのかは分かりません。ナビゲーションバーがテーブルビューの上部を覆い隠していますか? この場合、テーブルビューの上に44ピクセルのスペースを残してください。それが機能しない場合、またはテーブルビューが別のビューに埋め込まれていない場合は、テーブルビューのcontentInsetプロパティを設定して、テーブルビューのスクロールビューの上部とテーブルビュー内のコンテンツとの間のスペースを明示的に設定できます。

+0

ありがとうございました!そのトリックをした。私はcontentInsetを使う必要があった。 navbar.frameまたはnavbar.boundsのサイズを変更するにはどの方法が最適かはっきりしていません。とにかく再び感謝します。 参考:モバイルサファリアプリでGoogle検索バーをシミュレートしようとしています。 – hardus

+0

UINavigationItemのプロンプトプロパティを見てください。これは、モバイルサファリで「より大きなナビゲーションバー」を達成するために使用されるものです。 – Jasarien

+0

検索バーが展開されるタイミングは、カスタム表示になる可能性があります。あなたがプロンプト、ボタン、検索フィールドを持ったナビゲーションバーを持っていても、自分のものを転がすことができないのか分かりません。 – Jasarien

関連する問題