带搜索栏的UITableView在XCode 6中无法正确显示SpaceBar

时间:2014-10-02 14:13:04

标签: ios uisearchbar xcode6

所以我对XCode 6有以下问题。

在没有输入任何代码的情况下,在Xcode 6中,我创建了一个包含NavigationControllerTableViewController的简单视图应用程序。在TableView我在顶部添加SearchBar。然后,我启用Shows Cancel ButtonShows Scope Bar

这会产生下面的图片,其中您可以看到searchBar是某种拉伸的。当我点击Shows Scope Bar时会出现这种情况,就好像它想要显示searchbarscope bar使用的房间一样。但是没有看到范围栏。当你仔细观察时,你会看到一条浅蓝色的线,实际上示波器栏位于搜索栏的后面。

可以看出,这在第二个图片中得到了证实,在模拟器中,示波器栏后面是'搜索栏。

知道我做错了吗?

请注意,该错误也存在于使用Xcode 6的iOS7项目构建中,并在iOS7的实际设备上运行

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

<强>更新

此问题已在Xcode 6.1中得到纠正


我找到了自己问题的答案。因为这对其他人有用,所以我的问题和答案都是开放的。

我描述的问题似乎是XCode 6中的一个错误。至少很多人报告了雷达上的错误。

事情是迫使SearchBar调整自己的大小。这可以在viewDidLoad

中完成
@IBOutlet var searchBar: UISearchBar!

override func viewDidLoad() {
    super.viewDidLoad()
    self.searchBar.sizeToFit()
}

,结果如下图所示

enter image description here