gpt4 book ai didi

iphone - 如何用动画隐藏/显示 UISearchBar 范围栏?

转载 作者:行者123 更新时间:2023-12-03 18:21:14 26 4
gpt4 key购买 nike

我想在表格为空时(在搜索栏第一次编辑之前)不显示范围栏,在编辑时不显示范围栏,最后在编辑完成时显示它。我了解 UISearchBarDelegate 协议(protocol),但我不知道如何用动画显示/隐藏范围栏。我知道 UISearchBar 有 setShowsScopeBar:,但没有 setShowsScopeBar:animated:,就像 setShowsCancelButton:animated 那样。

编辑在显示/隐藏范围栏后调用 [searchBar sizeToFit] 很重要。有没有一个好的方法来制作动画? (我应该这样做 this 吗?它似乎不起作用。)

最佳答案

以下是如何使取消按钮和范围栏仅在编辑时显示。

完整的代码,带有取消按钮(取消)外观动画的小好处:

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

编辑 - 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
}

来源:http://www.alexandre-gomes.com/?p=418

关于iphone - 如何用动画隐藏/显示 UISearchBar 范围栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com