作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在表格为空时(在搜索栏第一次编辑之前)不显示范围栏,在编辑时不显示范围栏,最后在编辑完成时显示它。我了解 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
}
关于iphone - 如何用动画隐藏/显示 UISearchBar 范围栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058015/
我是一名优秀的程序员,十分优秀!