Önce sonra temsilci ayarlamak UISearchControllerDelegate
eklemem gerekiyor
self.searchController.delegate=self;
-(void) viewDidLoad{
UIView *searchContainerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.searchTable.frame.size.width, 30)];
searchContainerView.layer.masksToBounds=YES;
searchContainerView.clipsToBounds=YES;
self.tableView.tableHeaderView=searchContainerView;
self.searchController.searchBar.layer.masksToBounds=YES;
self.searchController.searchBar.clipsToBounds=YES;
[searchContainerView addSubview:self.searchController.searchBar];
[self.searchController.searchBar setFrame:CGRectMake(0, 0, 300, 30)];//Make sure that your header view and searchcontroller size is same
}
Sonra th eklemek
sizin searchController yapacak yeni bir görünüm yerleştirin benim için çalıştı ese temsilci yöntemleri
- (void)didPresentSearchController:(UISearchController *)searchController{
[searchController.searchBar setFrame:CGRectMake(0, 0, 300, 30)];
}
- (void)didDismissSearchController:(UISearchController *)searchController{
[searchController.searchBar setFrame:CGRectMake(0, 0, 300, 30)];
}
, bunu ben arama çubuğunun genişliğini ayarlamak için bu kodu almak mümkün
çalışması yapmak umuyoruz, ama benim arama çubuğu hala dışarı atlar masaüstümün üstünde ve ekranın üst kenarına gider. Ben didPresentSearchController bunu aşağı hareket çalışırsanız: o zaman bunu bir büyük boy veya daha büyük Y pozisyon vererek rağmen garip bir şekilde kesilecek başlayacaktır. –
Kodunuzun bir kısmını gönderir misiniz, eksik olanı anlayamıyorum. – BaranBerk