【发布时间】:2011-08-26 06:40:31
【问题描述】:
我想用 UILabel 在 iPhone 上做这样的事情:
约翰·多伊,简·多伊,约翰·史密斯,
简·史密斯赞了这张照片。
我可以绘制我自己的文本并让它在同一行上实现多种字体,就像在question here 中一样,但是一旦它跨越多行,这种解决方案似乎就不起作用了,因为sizeWithFont:forWidth:lineBreakMode:方法返回一个CGRect,我想它要么做这样的事情:
John Doe、Jane Doe、John Smith、Jane Smith喜欢这张照片。
或者像这样:
约翰·多伊,简·多伊,约翰·史密斯,
简·史密斯
喜欢这张照片。
但我想在第一个字体离开的地方和同一行继续第二个字体。有什么方法可以在 iPhone 上实现这一点?
【问题讨论】:
-
如果使用three20库是一个选项,那么你可以使用three20 TTStyledText的textFromXHTML函数。示例用法可以在 TTCalog 项目中找到。这是TTStyledText 的文档
-
UITextView 对象可能对您更有用(将其设置为不可编辑,您将从它获得非常接近UILabel,具有更大的灵活性)。
标签: iphone objective-c ios fonts uilabel