NSAttributedString对我来说真的很难理解.

我想设置UILabel以具有不同大小的文本,我想NSAttributedString是可行的方法,但是关于这方面的文档我什么都做不到.

如果有人能帮我举一个具体的例子,我会很高兴的.

例如,假设我想要的文本是:

(in small letters:) "Presenting The Great..."
(in huge letters:) "HULK HOGAN!"

有人能教我怎么做吗?或者甚至是一个简单明了的参考资料,在那里我可以自己学习?我发誓我试着通过文档,甚至通过关于Stack Overflow的其他示例来理解这一点,但我就是不明白.

推荐答案

你会做这样的事,…

NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"Presenting the great... Hulk Hogan!"];
[hogan addAttribute:NSFontAttributeName
              value:[UIFont systemFontOfSize:20.0]
              range:NSMakeRange(24, 11)];

这将在20点文本中设置最后两个单词;字符串的其余部分将使用默认值(我认为是12点).设置文本大小可能会让人困惑的一点是,您必须在每个UIFont对象封装这两个属性的同时设置字体and的大小.

Ios相关问答推荐

如何正确测试后台URLSessionDownloadTask?

带外部笔划的圆形进度视图

preferredCompactColumn作为NavigationSplitViewColumn.sidebar传递,但仍能在iOS上看到详细信息页面

如何通过S定义的对象设置删除基于块的观察者的测试?

Swift导航远离视频导致崩溃

为什么iOS委派在KMM中不能正常工作?

OBJC @selector 在另一个实现中不起作用

使用 Objective-C 创建 iOS 框架

为什么applicationState发布者只发布一次?

为什么在Actor内部使用withTaskGroupwork并行运行?

iOS设备网页自动化中,在向字段发送文本后未启用按钮

iOS应用启动时崩溃问题解决方法-NO_CRASH_STACK-DYLD 4个符号丢失

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

具有一个参数/参数的泛型类的泛型类

List touch Tabbar 时 SwiftUI Tabbar 消失

NSFetchedResultsController 由字符串的第一个字母创建的部分

Xcode 缺少支持文件 iOS 12.2 (16E227)

正确的领域使用模式/最佳实践?

以编程方式确定 iPhone 是否越狱

iOS应用程序每隔一次启动就会崩溃,找不到错误