2010-06-16 34 views
15

Tablo boşken (arama çubuğunun ilk kez düzeltilmesinden önce), düzenleme yaparken kapsam çubuğunda ve son olarak düzenlemeyi tamamlandığında gösterdiğinde hiçbir kapsam çubuğu göstermek istemiyorum. UISearchBarDelegate protokolünü biliyorum, ancak kapsam çubuğunu animasyonla nasıl göstereceğimi/gizlemediğimi bilmiyorum. UISearchBar'ın setShowsScopeBar: olduğunu, ancak setShowsScopeBar:animated:'un setShowsCancelButton:animated için yaptığı gibi olduğunu biliyorum.UISearchBar'ın kapsam çubuğunu animasyonla nasıl gizler/gösterirsiniz?

Düzenleme Bu kapsam çubuğunu gizleme/gösterme sonra [searchBar sizeToFit] aramak önemlidir. Bunu canlandırmak için iyi bir yol var mı? (this mu yapmalıyım? Bu işe yaramıyor.)

+0

aynı merak: - Sürüm Swift 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 } 

Kaynak

- (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; } 

DÜZENLEME: iptal düğmenin (dis) görünümünü animasyon küçük bonus

Komple kod Şey, biraz tutarsız. –

cevap

43

İptal düğmesi ve kapsam çubuğunun yalnızca düzenleme sırasında görüntülenmesini nasıl sağlayabilirsiniz. http://www.alexandre-gomes.com/?p=418

+2

kod çalışır, ancak arama çubuğuyla aynı satırdaki kapsam çubuğunu gösterir. Kapsam çubuğunu dinamik olarak görüntülemenin bir yolu var mı, ancak arama alanını mı kandırıyorsunuz? – andrei

+0

Hiç bu konuda bir yol buldunuz mu, @andrei? –

İlgili konular