解決ios10以下UISearchController偏移的坑

解決ios10以下UISearchController偏移的坑


//解決搜索框偏移問題

self.definesPresentationContext = YES;

self.automaticallyAdjustsScrollViewInsets = NO;

//searchBar

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];

self.searchController.searchBar.frame = CGRectMake(0, 0, 0, 44);

self.searchController.dimsBackgroundDuringPresentation = NO;

self.searchController.hidesNavigationBarDuringPresentation = YES;

self.searchController.searchBar.delegate = self;

[self.searchController.searchBar sizeToFit];

self.searchController.searchResultsUpdater = self;

self.searchController.delegate = self;

self.searchController.searchBar.returnKeyType = UIReturnKeyDone;

self.tableView.tableHeaderView = _searchController.searchBar;

//下面代碼解決搜索之后tableview不移動問題

- (void)didPresentSearchController:(UISearchController *)searchController {

[UIView animateWithDuration:0.3 animations:^{

[self.tableView mas_updateConstraints:^(MASConstraintMaker *make) {

make.top.mas_equalTo(self.view).offset(20);

}];

[self.tableView layoutIfNeeded];//強制繪制

}];

}

- (void)willDismissSearchController:(UISearchController *)searchController {

[UIView animateWithDuration:0.3 animations:^{

[self.tableView mas_updateConstraints:^(MASConstraintMaker *make) {

make.top.mas_equalTo(self.view).offset(64);

}];

[self.tableView layoutIfNeeded];//強制繪制

}];

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容