如何仅为UITextView的第一行设置不同的字体大小?

时间:2019-02-13 11:30:23

标签: ios objective-c swift uitextview nsattributedstring

我有一个UItextView,我希望其内容的第一行具有比其余内容更大的大小。
如下图所示。
Example
但我在段落属性中看不到任何与字体大小相关的属性。
那怎么办呢?
感谢您的任何建议。

3 个答案:

答案 0 :(得分:0)

使用NSMutableAttributedString ..

            NSMutableAttributedString *firstLine = [[NSMutableAttributedString alloc]initWithString:@"First Line\n" attributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:20]}];

            NSAttributedString *secondLine = [[NSAttributedString alloc]initWithString:@"Second Line" attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:16]}];

            [firstLine appendAttributedString:secondLine];
            yourTextView.attributedText = firstLine;

答案 1 :(得分:0)

您是否尝试过归因于String?您只需要知道第一行会持续多久。

// 16.0 is your standard font size for the textView
let text = NSMutableAttributedString(string: "your whole text for the textview", attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 16.0)])
// 23.0 is the size for your first line
text.addAttribute(NSAttributedStringKey.font, value: UIFont.systemFont(ofSize: 23.0), range: NSRange(location: 0, length: firstLineLength))

textView.attributedText = text

答案 2 :(得分:0)

选择标签,然后点击属性检查器

选择属性

enter image description here

您将看到这样的更改-

enter image description here

选择第一行,就像-

enter image description here

然后点击文本图标

enter image description here-

现在更改字体,然后按Enter键,更改将在您的滑板板标签中触发。为他人做同样的事情。 enter image description here