我在我的应用程序中使用UISearchBar,其中showsScopeBar = YES.当在iOS8(在模拟器和设备上)运行时,示波器栏被隐藏,搜索栏的高度保持在44而不是预期的88.在
Xcode 6中使用新的视图调试器我可以看到范围栏实际上是现在,但仍然隐藏在文本字段后面.
目前我发现的唯一方法是将搜索栏的高度手动设置为88,这当然是一个可怕的黑客.
我错过了一些记录的不兼容性,还是这个bug?
解决方法
我遇到了这个问题.搜索苹果开发者论坛后,我发现这个线程:
https://devforums.apple.com/thread/235803?start=0&tstart=0
https://devforums.apple.com/thread/235803?start=0&tstart=0
显然,SearchBar也不会自动执行sizeToFit.所以它的高度保持在44,而不是调整范围按钮.
iOS8 GM中的bug并不固定.
我在viewWillAppear中做了一个简单的[self.searchBar sizeToFit]:它解决了它.