如果使用低於3(< 3.0)迅速版本,那麼這下面的代碼應該工作 -
let border = CALayer()
let width = CGFloat(2.0)
border.borderColor = UIColor.red.cgColor
border.frame = CGRect(x: 0, y: searchBar.frame.size.height + width, width: searchBar.frame.size.width, height: searchBar.frame.size.height)
border.borderWidth = width
searchBar.layer.addSublayer(border)
searchBar.layer.masksToBounds = true
我使用SWIFT 3.0,但添加此評論,我是前在我的最後測試這個功能,它不適合我。我不知道爲什麼,但這是在任何元素的底部顯示邊框的正確代碼。
我嘗試在搜索欄的底部使用insertionlayout,但它不工作。
self.view.layer.insertSublayer(border, below:searchBar.layer)
我不會告訴你這是一個答案。但是這會讓你知道如何在特定項目的底部添加布局。
您可以添加高度的視圖1點爲您的UISearchBar的子視圖。那會爲你做。 – Adeel
這是爲我工作的!謝謝@AdeelMiraj – Rebecca
不客氣。樂於幫助 :)。我用代碼回答了這個問題以供參考。 – Adeel