Mam pasek wyszukiwania na górze widoku tabeli utworzonej przy użyciu układu automatycznego tak:Auto Layout nie działa?
_searchBar.translatesAutoresizingMaskIntoConstraints = NO;
_tableView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[_searchBar]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_searchBar)]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[_tableView]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_tableView)]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_searchBar][_tableView]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_searchBar, _tableView)]];
Wszystko ładnie wygląda, gdy go uruchomić. Ale kiedy robię _searchBar.showsScopeBar = YES;
przed rozpoczęciem edycji paska wyszukiwania, pasek wyszukiwania i widok tabeli nie zmieniają się automatycznie. Nawet gdy wykonuję [_searchBar sizeToFit]
, widok tabeli nie zmienia rozmiaru i jest opuszczany. Czemu??
Uwaga: Nie umieszczam paska wyszukiwania jako nagłówka widoku tabeli; to tylko widok nadrzędny i dwa podwizki. Uwaga 2: Sprawdziłem intrinsicContentSize
z _searchBar
przed i po wywołaniu _searchBar.showsScopeBar = YES;
, a rozmiar rzeczywiście się zmienił.
Więc to jest bug jabłko, prawda? Btw, te "sizeToFit" nie są potrzebne. – fumoboy007
@ fumoboy007 Odnosząc się do tych referencji 'sizeToFit', masz rację, że te nie są potrzebne i usunąłem je. Dzięki. – Rob