tableViewHeaderにロードしようとしているカスタムビューがあります。奇妙なことに、背景の下部が常に切り取られています。ナビゲーションバーがボタンを押し下げているように見えますが、ビューの残りの部分は押し下げていません。
ペン先は次のようになります。
tableviewcontrollerで次のように設定しています。
[[NSBundle mainBundle] loadNibNamed:@"MenuNav" owner:self options:nil];
[self.tableView setTableHeaderView:headerView];
これは、シミュレーターでどのように見えるかです。ボタンは、下半分のクリックも処理していません。
私が試したこと:-サブビューを前面に表示する:
[self.tableView bringSubviewToFront:headerView];
-テーブルビューのレイアウトが必要です。
[self.tableView setNeedsLayout]
-ビューのフレームが正しいことも確認しました。
何か案は?ありがとう!
編集
犯人を見つけました。IBのサブビューの自動サイズ変更のチェックを外さなければなりませんでした: http://i.imgur.com/jH2bs.png