2013-10-03 14 views
7

私はAutoLayoutを使用しており、UIViewを持つUISearchBar、UITableViewを持っています。最初のレイアウトは、私のAutoLayoutルールに従って正確であり、配置されています。 UISearchBarが、それは私のトップのUIViewをカバーする高さで急拡大焦点を当てたUISearchBar AutoLayout ios7バグ?

enter image description here

。どんなに私はこの問題が発生した私の自動レイアウトの制約をレイアウトする方法

enter image description here

私は

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; 

を設定し、代わりにフレームを設定しない場合、それは通常通り動作します。

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 45.0f)]; 

しかし、私はこのアプリケーションでは、iOS7のAutoLayoutに依存しています。これは本当のバグですか?または、おそらく私は何かを逃した!

+0

UISearchBarビューに高さの制約を追加できます。 –

+0

はい私は追加の制約としてそれを試みましたが、違いはゼロになります。 – JMWhittaker

+0

UISearchBarビューに先頭、先頭、末尾、高さの制約を追加しましたか? –

答えて

3

同じ問題がありました。 viewDidLoadでこれを試してください

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
} 
+0

これは私のレイアウトには役に立たなかったが、これについてあなたの考えを得る。 – JMWhittaker

+0

これは私にとってはうまくいかなかった。 – Ken