2015-10-05 113 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上创建了一个类别,其中占位符文本正在绘制。我只是纠正了框架,现在一切正常,甚至解决了颜色问题。