Я знаю, что вопрос о добавлении строки поиска в панели навигации задается здесь много раз (и я знаю процесс). Но моя проблема в том, что я должен показать панель поиска с пользовательским фоном, и он должен присутствовать/скрываться с анимацией, когда я нажимаю кнопку, добавленную справа от панели навигации. Перед присутствовать панель поискаiOS пользовательская панель поиска в навигационной панели с анимацией?
окончательный UI хотел бы (после щелчка на значок поиска) -
Любая помощь будет оценена.
Кодекс
//search bar
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(20, 0, self.view.frame.size.width-10-60, 44)];
// searchBar.translucent = NO;
//searchBar.barTintColor = [UIColor clearColor];
searchBar.backgroundColor = [UIColor clearColor];
[self.navigationController.navigationBar addSubview:searchBar];
float delta = searchBar.frame.size.width;
searchBar.frame = CGRectOffset(searchBar.frame, -delta, 0.0);
searchBar.hidden = YES;
-(void)rightbuttonPressed
{
// get the width of the search bar
float delta = searchBar.frame.size.width;
// check if toolbar was visible or hidden before the animation
BOOL isHidden = [searchBar isHidden];
// if search bar was visible set delta to negative value
if (!isHidden) {
delta *= -1;
} else {
// if search bar was hidden then make it visible
searchBar.hidden = NO;
}
// run animation 0.7 second and no delay
[UIView animateWithDuration:0.7 delay: 0.0 options: UIViewAnimationOptionCurveEaseIn animations:^{
// move search bar delta units left or right
searchBar.frame = CGRectOffset(searchBar.frame, delta, 0.0);
} completion:^(BOOL finished) {
//if the bar was visible then hide it
if (!isHidden) {
searchBar.hidden = YES;
}
}];
}
Пожалуйста, поделитесь своим кодом –
код добавлен plz check – Blios