基本上我希望文本更小(或自动收缩)。
我希望文本的某些部分具有不同的颜色。我喜欢用不同的小字体接近蓝色。
我该怎么做?
你真的需要使用 aUISearchBar
吗?我有一个类似的问题,并通过使用 UITextField 来解决它。您可以自定义UITextField
看起来等于UISeachBar
。
优点UITextField
:可以使用属性文本!这是自 iOS 6.0 以来可用的功能,您甚至可以在文本字段属性检查器中进行修改。要以编程方式设置属性文本,请使用 textField.attributedText 属性。您可以根据需要更改文本!看看NSAttributedString。有了它,您可以如上所述修改您的字符串。
我猜不,你不能直接在 UISearchBar 中装饰文本。
但是 UISearchBar 里面有一个 UITextField ,但是没有属性可以访问它。因此,没有办法以标准方式进行操作。但是有一种非标准的方法可以解决它。UISearchBar 继承自 UIView,您可以使用 [searchBar subviews] 访问它的子视图。如果您在控制台中打印它的子视图,您将看到它具有这些视图。
UITextField *textField = [[searchBar subviews] objectAtIndex:1];
for ios7
使用它来获取文本文件。
使用NSAttributedString之后,您可以将颜色或字体设置为文本文件。