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