0

在此处输入图像描述

基本上我希望文本更小(或自动收缩)。

我希望文本的某些部分具有不同的颜色。我喜欢用不同的小字体接近蓝色。

我该怎么做?

4

3 回答 3

3

你真的需要使用 aUISearchBar吗?我有一个类似的问题,并通过使用 UITextField 来解决它。您可以自定义UITextField看起来等于UISeachBar

优点UITextField:可以使用属性文本!这是自 iOS 6.0 以来可用的功能,您甚至可以在文本字段属性检查器中进行修改。要以编程方式设置属性文本,请使用 textField.attributedText 属性。您可以根据需要更改文本!看看NSAttributedString。有了它,您可以如上所述修改您的字符串。

于 2013-10-10T11:32:05.680 回答
2

我猜,你不能直接在 UISearchBar 中装饰文本。

但是 UISearchBar 里面有一个 UITextField ,但是没有属性可以访问它。因此,没有办法以标准方式进行操作。但是有一种非标准的方法可以解决它。UISearchBar 继承自 UIView,您可以使用 [searchBar subviews] 访问它的子视图。如果您在控制台中打印它的子视图,您将看到它具有这些视图。

 UITextField *textField = [[searchBar subviews] objectAtIndex:1];

for ios7 使用它来获取文本文件。

使用NSAttributedString之后,您可以将颜色或字体设置为文本文件。

于 2013-10-10T11:16:44.163 回答
0

这里有两个例子检查一下。

OHAttributedLabel

TTT属性标签

于 2013-10-10T11:44:33.880 回答