2010-09-05 317 views
2

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

回答

0

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

1

归因字符串(NSAttributedString和CFAttributedStringRef,以及它们的变种可变)是什么在OS X常用他们是iOS中使用。但是,UIKit目前并未采用它们。

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

1

如果你真的想,那么使用CoreText自己渲染它。只需构建一个NSMutableString并使用几行代码将其传递给渲染器即可。 CoreText实际上很容易使用。另一种选择是在使用UIWebView渲染某些样式化的HTML。我在一篇相关的文章中对这个问题做了更深入的讨论,你可能需要一个look at it

我不知道三个20详细。但如果其他人推荐它,这可能值得一看。除此之外,它可能是太多的权力,为您的目的,因此可能会花费太多的性能。

0

的灵感来源:克雷格Hockenberry从Twitteriffic

花哨标签真的给了我一个凸起婉我是栈,它与Ÿ起源问题时,我用日语和它让我拿出一些不同的解决方案。

代码可能有点肮脏;但它的工作使用它,让我知道改进或给了我如何提高thx的建议。

textViewProject