2016-09-06 1 views
1

私のSwiftプロジェクトにはUIButtonがあります。その中には、フォントと素晴らしいアイコンを組み合わせて使用​​したいと考えています。Swift上のUIButton内に2つのラベルを追加することはできますか?

私はボタンにタイトルを設定できますが、アイコンとテキストが異なるテキストサイズになる必要がある限り、同じタイトルタグで組み合わせることはできません。私はまた、帰属するタイトルで画像を使用することを考えましたが、フォントのすばらしいアイコンの色を変更することはできません。

私はUIViewの中に2つのラベルを追加してこの動作を得ることができますが、UIButtonでこれを取得できるかどうかを知りたいと思います。

ありがとうございます!

+0

属性付き文字列で 'setAttributedTitle'を試してみましたか? – Lion

+0

@KetanParmar帰属文字列の意味は? –

+0

'NSAttributedString'は1つの文字列で異なるサイズ/テキスト/フォント/色を持つことができます。それを作成する方法を試してください – Tj3n

答えて

2

あなたが好きな属性文字列何かを使用して、ボタンの帰属タイトルを設定することができ、

let attributedTitle = NSAttributedString(string: "Click Here", 
attributes: [NSForegroundColorAttributeName : UIColor.blueColor()]) 
button.setAttributedTitle(attributedTitle, forState: .Normal) 

あなたが特定のテキストや文字列の一部のために複数の色、フォント、サイズを設定することができます。

別の例として、

attributedTitle = NSMutableAttributedString(string: @"Click Here", attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!]) 

    attributedTitle.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:2,length:4)) 

    button.setAttributedTitle(attributedTitle, forState: .Normal) 

だから、あなたはNSRangeを使用して場所を指定することができ、異なる色やフォントを指定した範囲の属性を設定することができます!

+0

ありがとう!これは私が探していたものです。 –

+0

あなたは大歓迎です:) – Lion

関連する問題