0

我想樣式UISearchBar的佔位符屬性。因爲據我所知,這是做不到的,我發明了一個黑客,允許我這樣做:我在UISearchBar後創建一個UITextField,並顯示UITextField的佔位符。當搜索欄被修改時,我希望UISearchBar成爲第一個響應者,並且也消除UITextField中的佔位符文本。在uisearchbar下爲佔位符設置UITextField

所以我的具體問題:如何在UISearchBar後面創建UITextField,設置佔位符文本並在觸摸UISearchBar時使其消失。

+0

您可以深入研究'UISearchBar'子視圖結構並找到它具有的嵌套'UITextField'。然後設置文本字段的「屬性」屬性。沒有真正需要創建第二個文本字段。 – rmaddy 2014-09-12 23:21:13

+0

如果你想要做的只是改變佔位符的顏色,請參閱http://stackoverflow.com/questions/11827585/uisearchbar-change-placeholder-colour – rmaddy 2014-09-12 23:26:59

+0

@maddy我已經這樣做了,但似乎沒有辦法實際更改佔位符文本的對齊方式(默認=居中) – bdv 2014-09-13 13:32:52

回答

0

這應該是相當容易的。我會添加UITextFieldUISearchBar相同的幀,並可能調整edgeInset,這取決於您希望佔位符文本的樣子。 然後將UITapGestureRecognizer添加到UITextField,它在註冊水龍頭時隱藏了TextField並調用了UISearchBar-becomeFirstResponder方法。