iPhone格式化字符串

时间:2010-09-05 04:24:48

标签: iphone objective-c formatting string

我希望能够在标签或文本字段中格式化字符串,以便我可以更改某些关键字的字体颜色和大小。有谁知道如何做到这一点?是否有可能找到CharcterSet的实际物理尺寸?

6 个答案:

答案 0 :(得分:2)

来自Twitter的成名Craig Hockenberry将帮助你。如果可以的话,远离Three20。我很遗憾地遗憾地使用它,我希望它能有更好的效果,但我遇到了很多问题。

答案是FancyLabels。 http://furbo.org/2008/10/07/fancy-uilabels/

下载链接 http://furbo.org/stuff/FancyLabel_1.0.zip

答案 1 :(得分:1)

归因字符串(NSAttributedString和CFAttributedStringRef及其可变变体)是OS X中常用的字符串。它们在iOS中可用。但是,UIKit目前还没有使用它们。

如果您没有找到合适的第三方解决方案,CoreGraphics.framework和CoreText.framework将是您的朋友。在某些情况下,PDF或HTML也很有用,并且很容易显示。

答案 2 :(得分:1)

如果你真的想要,那么使用CoreText自己渲染它。只需构建一个NSMutableString并将其传递给只有几行代码的渲染器。 CoreText实际上非常容易使用。另一个选项是使用UIWebView,在那里渲染一些样式的html。我在相关帖子中对问题进行了更深入的讨论,您可能希望拥有look at it

我不太了解三十二。但如果其他人推荐它,可能值得一看。除此之外,它可能会为您的目的提供太大的功率,因此可能会花费太多的性能。

答案 3 :(得分:0)

目前,我认为UITextField或UILabel不允许您将某些文本更改为颜色而其他文本更改为其他颜色。但您可以使用Three 20 Style library来完成

答案 4 :(得分:0)

灵感来自:来自Twitteriffic的Craig Hockenberry

花哨标签真的给了我一个碰撞,我是堆栈,当我使用日语时,它与y起源有问题,它让我拿出一点点不同的解决方案。

代码可能有点脏;)但它可以使用它,让我知道改进或给我如何改进thx的建议。

textViewProject

答案 5 :(得分:0)

查看https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

这使您可以从简单的HTML轻松创建NSAttributedString实例以进行自定义呈现。