1

自分UILabelの半分textを太字にし、半分を太字にしないようにします。これどうやってするの?

4

3 に答える 3

8

NSAttributedStringは文字列内のフォーマットの指定を可能にしますが、残念ながら、UIKitはこれに対してまだ何もしません。ただし、これを行うオープンソースの実装がいくつかあります。OHAttributedLabelをチェックしてください。

于 2011-08-24T19:03:41.010 に答える
1

UILabelをサブクラス化し、サブビューを混乱させない限り、これを簡単に行うことはできません。代わりに2つのUILabelを使用することをお勧めします。ここでそれについての別のスレッドを見つけました。

于 2011-08-24T19:02:15.643 に答える
0

UILabelにはattributedTextNSAttributedStringフォントタイプやその他の属性の変更など、文字列の複数の側面をカスタマイズできるようにする機能があります。

  var attributedString = NSMutableAttributedString(attributedString: NSAttributedString(string: "Not Bold"))

  let boldAttrString = NSAttributedString(string: "BOLD", attributes: [NSFontAttributeName: UIFont(name: "Avenir-Medium", size: 15)!])
  attributedString.appendAttributedString(boldAttrString)
  myLabel.attributesText = attributedString
于 2015-07-08T18:05:53.233 に答える