2016-04-22 15 views
0

UILabelのセットを太字にして、CSSクラスのようなもので行うことができると考えています。私も考え唯一の方法は、UILabelをサブクラス化し、各ラベルにカスタムクラスとして追加されます。複数のUI要素のプロパティを変更する方法

import UIKit 

class BoldLabel: UILabel { 
    override internal var font: UIFont? { 
     get { 
      return UIFont.boldSystemFontOfSize(16.0) 
     } 
    } 
} 

しかし、これはゲッターと 『フォント』紛争のObjective-Cセレクタと 『フォント』のエラー」ゲッターを与えますスーパークラス 'UILabel'から同じObjective-Cセレクタを使用して 'font'を検索します。だから、そういうやり方や、簡単にラベルのフォントを太字にする方法がありますか?ストーリーボードからUILabelsと

+1

チェックこのリンクhttp://sunnycyk.com/2014/10/ios-subclass-uilabel-swift/は、彼らがのサブクラスを作りますあなたと同じようにUILabel。次に、UILabelをカスタム設定するための設定メソッドを呼び出します。この設定方法では、次のようなことができます:self.font = UIFont.boldSystemFontOfSize(12) このクラスをUILabelsに割り当てると、太字のフォントになります。 – AnthonyR

+0

@AnthonyRnそれはまさに私が必要としていた、非常に簡単です。あなたが回答を投稿した場合、私はそれを受け入れることができます – mjr

+0

お待ちください少しの例をお見せします – AnthonyR

答えて

2
import UIKit 

class BoldLabel: UILabel { 

//This method is call when you affect this class to a UILabel in your STORYBOARD 
required init?(coder aDecoder: NSCoder) { 
    super.init(coder:aDecoder) 
    self.setup() 
} 

//This method is call when you programatically create an instance of this UILabel class 
override init(frame:CGRect) { 
    super.init(frame:frame) 
    self.setup() 
} 

func setup() { 
    //All custom properties of this label class here 
    self.font = UIFont.boldSystemFontOfSize(28) 
} 
} 

結果:

enter image description here