2017-06-18 51 views
1

我有一個關於調整搜索欄內的文本字段的大小問題,該搜索欄作爲可設置的自定義xib而沒有任何搜索控制器實現。更改搜索欄中文本字段的高度而不使用searchcontroller swift

我可以爲我的搜索欄設置內在大小,但是當我更改搜索欄的高度時,文本字段和邊框之間的距離增加。這是我需要得到的和我實際得到的。

What I need to have

What I have now

我可以通過使用 「searchField」 鍵值獲得搜索欄的文本框子視圖。我試圖改變它的框架尺寸,但沒有任何改變。我也嘗試設置約束條件,但它並沒有工作。

let textField = value(forKey: "searchField") as! UITextField 
textField.clipsToBounds = true 
textField.layer.cornerRadius = 15.0 
textField.frame.size.height = 10 

(注:因爲我也需要有彎角的文本字段,改變文本框的邊框風格是不行的我的情況下,如果有與無邊框的圖片設置圓角半徑爲的一種方式。 textfield,該解決方案也是讚賞。)

對不起,如果已經有我的問題的答案,但我無法找到一個詳細的研究後。我會感謝任何幫助。

回答

0

約束可能會影響textField.frame.size.height = 10。我建議你去約束,因爲你得到更多的定製。如果你這樣做,你必須刪除textField.frame.size.height = 10。你也可以在你的文章中加入可設計的課程嗎?這可能是一個解決方案/問題。

+0

除了在可設計的類中超越內在尺寸外,沒有別的東西了。當我嘗試爲文本字段設置約束時,出現類似這樣的錯誤「視圖層次結構未針對約束進行準備」。 –

相關問題