0

UILabela の一部を太字に、別の部分を斜体に設定する方法はありますか?

のように

素早い茶色のキツネが怠け者の犬を飛び越えます。

TTTAttributedLabelを使用してこれを行うことができないようです

4

2 に答える 2

9

これを行うには、 NSMutableAttributedStringを使用します。

NSMutableAttributedString *strText = [[NSMutableAttributedString alloc] initWithString:@"Setting different for label text"];
[strText addAttribute:NSFontAttributeName
              value:[UIFont fontWithName:@"Helvetica-Bold" size:22]
              range:NSMakeRange(0, 10)];
[strText addAttribute:NSFontAttributeName
              value:[UIFont fontWithName:@"Helvetica-Italic" size:22]
              range:NSMakeRange(10, 10)];

スウィフト 4 コード:

var strText = NSMutableAttributedString(string: "Setting different for label text")
strText.addAttribute(.font, value: UIFont(name: "Helvetica-Bold", size: 22)!, range: NSRange(location: 0, length: 10))
strText.addAttribute(.font, value: UIFont(name: "Helvetica-Italic", size: 22)!, range: NSRange(location: 10, length: 10))
于 2015-08-24T06:44:18.330 に答える
6

iOS 6以降、に設定できUILabel.attributedTextますNSAttributedString

var customString = NSMutableAttributedString(string: "my String");

customString.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(15), range: NSRange(1...3))

var label  = UILabel();
label.attributedText = customString;
于 2015-08-24T06:46:45.853 に答える