2010-06-16 5 views
15

테이블이 비어있을 때 (검색 막대가 처음 편집 될 때) 스코프 바를 표시하지 않고, 편집 할 때 스코프 바를 표시하지 않고, 편집을 마칠 때 마지막으로 표시합니다. UISearchBarDelegate 프로토콜에 대해 알고 있지만 애니메이션으로 스코프 바를 표시/숨기는 방법을 모르겠습니다. UISearchBar가 setShowsScopeBar: 인 것을 알고 있지만 setShowsScopeBar:animated:의 경우는 setShowsCancelButton:animated과 같습니다.UISearchBar의 스코프 바를 애니메이션으로 숨기거나 표시하는 방법은 무엇입니까?

편집 범위 막대 표시/숨기기 후 [searchBar sizeToFit]을 호출하는 것이 중요합니다. 이것을 움직이기위한 좋은 방법이 있습니까? (this을 실행해야합니까? 작동하지 않는 것 같습니다.)

+0

같은 궁금 : - 버전 스위프트 3

public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { searchBar.showsScopeBar = true searchBar.sizeToFit() searchBar.setShowsCancelButton(true, animated: true) return true } public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool { searchBar.showsScopeBar = false searchBar.sizeToFit() searchBar.setShowsCancelButton(false, animated: true) return true } 

소스

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { searchBar.showsScopeBar = YES; [searchBar sizeToFit]; [searchBar setShowsCancelButton:YES animated:YES]; return YES; } - (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { searchBar.showsScopeBar = NO; [searchBar sizeToFit]; [searchBar setShowsCancelButton:NO animated:YES]; return YES; } 

편집 : 취소 버튼의 (DIS) 모양을 애니메이션의 작은 보너스

전체 코드 조금 일관성이 없습니다. –

답변

43

편집 중에 만 취소 버튼과 스코프 바를 표시하는 방법은 다음과 같습니다. http://www.alexandre-gomes.com/?p=418

+2

코드는 작동하지만 검색 막대와 동일한 줄에 범위 표시 줄을 표시합니다. 스코프 바를 동적으로 표시 할 수있는 방법이 있습니까? – andrei

+0

이 문제를 어떻게 해결 했습니까? –