2015-10-05 111 views
0

但是,我已應用不同的修補程序,但我仍無法修復UISearchbar的佔位符文本位置和文本顏色。 enter image description hereUISearchBar佔位符文本顏色/位置

但是,當我輸入一些東西時,它會顯示在適當的位置。

是什麼原因?

回答

1

我做了一些挖掘你的問題,我發現這個鏈接可用。 Link 也嘗試找到一些屬性爲uisearchbar,你可以放置使用故事板。

0

這是你可以改變你的佔位符文本的顏色:

UITextField *searchField = [self.searchBar valueForKey:@"searchField"]; 
searchField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Some Text"]; 
UILabel *placeholderLabel = [searchField valueForKey:@"placeholderLabel"]; 
placeholderLabel.textColor = [UIColor blueColor]; 

至於位置,默認情況下,佔位符文本垂直居中放置在UISearchBar。從您的屏幕截圖中,在我看來,在文本的末尾幾乎沒有新的行字符。

+0

嗨Abhinav,謝謝,這是實現這一目標的正確方法嗎?正如我懷疑的那樣,我們正在使用私有財產來完成這項工作?上面的代碼是否可以獲得AppStore對我的應用程序的批准? – Hemang

+0

您的懷疑是正確的。它可能會被Apple拒絕。 – Abhinav

+0

是的,對於文本位置,沒有添加新行字符。它真的出了問題。 – Hemang

0

UITextField上創建了一個類別,其中佔位符文本正在繪製。我只是糾正了框架,現在一切正常,甚至解決了顏色問題。