2017-06-15 5 views
0

私はストーリーボードを通じてUILabelを作成しましたが、今私はUILabelを私が複製することができますどのように最初の1スウィフト3にUILabelスタイルを複製する方法をプログラム

の同じプロパティを持つプログラム的に別のものを作成したり、作成したいです既存の他のUILabelと同じスタイル(フォントの色、背景、サイズ、中心、太字など)を使用します。

+0

Cmdを+ Cを、Cmdを+ Vを同じプロパティを使用するようにmyLabel.applyStyle()を呼び出して...また、あなたがUILabel – agscastaneda

答えて

1

プロパティを持つUILabelのカスタムサブクラスを作成し、ラベルを作成するときにそのクラスをカスタムクラスに設定するだけで済みます。

class CustomLabel: UILabel { 
    required init?(code aDecoder: NSCoder) { 
     super.init(code: aDecoder) 
     //your code goes here 
     self.textColor = UIColor.red 
     self.alpha = 0.5 
    } 
} 

したがって、プロジェクトに迅速なファイルを追加し、上記のコードを追加するだけです。そこにあなたのプロパティを追加することができます。

私は、これはあなたがUILabelに拡張機能を作成し、スタイルのラベルにメソッドを追加することができます

2

を助け願っています。

extension UILabel { 
    func applyStyle() { 
     self.textColor = .black 
     self.textAlignment = .center 
     self.font = UIFont(name: "Helvetica", size: 14) 
    } 
} 

今あなたが別のラベルに

+0

から独自のカスタムクラスとサブクラスを作成することができますそれは良いアイデアだが、私別の既存のUILabelからスタイル全体を「コピー」する必要があります。 – user2336714

+0

この拡張メソッドですべてのスタイルと設定部分を保持し、このスタイルを適用するすべてのラベルからapplyStyleを呼び出すことができます。 – suhit

関連する問題