2013-10-03 4 views
7

Я использую AutoLayout и имею UISearchBar, UITableView ad UIView. Первоначально макет правилен и размещен в соответствии с моими правилами AutoLayout.Ошибка UISearchBar AutoLayout ios7?

enter image description here

Когда UISearchBar имеет фокус расширяется резко в высоту, покрывающей мою верхнюю UIView.

enter image description here

Независимо от того, как я макет мои autolayout ограничения этого не происходит.

Если я не установлю

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; 

и установить рамку вместо затем он ведет себя как обычно.

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

Но я полагаюсь на AutoLayout в этом приложении для iOS7. Это настоящая ошибка? Или, скорее всего, я что-то пропустил!

+0

Вы можете добавить ограничения высоты к виду UISearchBar. –

+0

Да, я пробовал это как дополнительное ограничение, делает нулевую разницу. – JMWhittaker

+0

Вы добавили верхние, ведущие, конечные и ограничения высоты в представление UISearchBar? –

ответ

3

Была такая же проблема. Попробуйте это в viewDidLoad

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

Это не помогло моему макету, но я думаю об этом. – JMWhittaker

+0

это не сработало для меня. – Ken

Смежные вопросы