2014-10-02 67 views
1

正确显示ScopeBar所以我有以下问题的XCode 6.的UITableView与搜索栏不XCode中6

不用打字任何代码,在Xcode 6,I创建包含NavigationControllerTableViewController简单视图应用。在TableView的顶部添加一个SearchBar。然后我启用Shows Cancel ButtonShows Scope Bar

由此产生以下图片,您可以在其中看到searchBar是某种拉伸。这出现在我点击Shows Scope Bar时,好像它想显示searchbar加上scope bar所使用的房间。但是范围栏没有被看到。而当你仔细观察时,你可以看到一条淡蓝色的线条,实际上scopebar在搜索栏后面。

可以看出这在第二张照片中得到证实,在模拟器中,范围栏位于搜索栏后面。

任何想法我做错了什么?

注意,错误也存在于iOS7项目建立在Xcode 6和真实的设备与iOS7

enter image description here

enter image description here

+1

同一问题上给予的Xcode 6.3.1,iOS 8.3版本 – vahotm 2015-05-08 11:10:29

回答

2

UPDATE

运行此问题已在Xcode 6.1中更正


我找到了自己问题的答案。由于这可能对其他人有用,所以我让我的问题和我的答案如此开放。

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

这件事是强制SearchBar自己的大小。这可以在viewDidLoad中完成。

@IBOutlet var searchBar: UISearchBar! 

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

,其结果如下图

enter image description here

+0

但这是如何解决在故事板的问题? – 2015-10-28 19:09:55

+0

@BenjaminStark我不知道我理解你的问题。除了self.searchBar.sizeToFit()之外,所有内容都在故事板中设置为除了任何代码行之外。当然,故事板中的视觉外观仍然是错误的,但是运行时它会正确布局。请注意,我没有在最近的Xcode版本上对此进行测试。如果问题在最近的版本中得到解决,我应该删除这个问题和相关的答案。 – HpTerm 2015-10-29 07:08:35

+1

对不起,我不清楚。我正在运行当前版本的Xcode(7.1),并且在分段控件打开时,故事板中仍然存在searchBar对象的奇怪拉伸外观。模拟器中的输出没有拉伸,但故事板中的拉伸对象干扰了在附加的tableView中正确排列对象的能力。要说的是,你的代码不再是必需的,但整个问题仍然没有得到纠正。 – 2015-10-29 23:33:01