为了避免这种行为,我将搜索栏放在了一个容器中UIView
。将约束应用于此容器视图,并为容器内的搜索栏使用自动调整大小的掩码。
// Configure header view
UIView *headerView = ...
...
// Create container view for search bar
UIView *searchBarContainer = [UIView new];
searchBarContainer.translatesAutoresizingMaskIntoConstraints = NO;
[searchBarContainer addSubview:self.searchBar];
[headerView addSubview:searchBarContainer];
self.searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
// Apply constraints involving searchBarContainer
[headerView addConstraint: ...];
...
// Then add header to table view
self.tableView.tableHeaderView = headerView;