2014-10-02 110 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