【发布时间】:2017-03-20 15:50:54
【问题描述】:
我有一个隐藏在 ViewDidLoad 上的集合视图。当用户点击搜索栏时,将显示集合视图。但是当我点击搜索栏中的取消按钮时,集合视图并没有隐藏。我在其他帖子上阅读了使用 .alpha = 0 隐藏视图并且有效。我的问题是:
- 为什么 isHidden 不起作用而 .alpha 起作用?
- 如果我使用 .alpha = 0,集合视图是否仍然是活动层?
代码如下:
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
collectionView.isHidden = true // This doesn't work
//collectionView.alpha = 0 // This works
}
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool {
collectionView.isHidden = false // This doesn't work
//collectionView.alpha = 1 // This works
return true
}
通过将 Alpha 通道更改为 1 和 0 来显示应用程序工作的 GIF 动画
感谢您阅读我的问题。
【问题讨论】:
标签: swift uicollectionview uisearchcontroller