私はストーリーボードを通じてUILabelを作成しましたが、今私はUILabelを私が複製することができますどのように最初の1スウィフト3にUILabelスタイルを複製する方法をプログラム
の同じプロパティを持つプログラム的に別のものを作成したり、作成したいです既存の他のUILabelと同じスタイル(フォントの色、背景、サイズ、中心、太字など)を使用します。
私はストーリーボードを通じてUILabelを作成しましたが、今私はUILabelを私が複製することができますどのように最初の1スウィフト3にUILabelスタイルを複製する方法をプログラム
の同じプロパティを持つプログラム的に別のものを作成したり、作成したいです既存の他のUILabelと同じスタイル(フォントの色、背景、サイズ、中心、太字など)を使用します。
プロパティを持つ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
に拡張機能を作成し、スタイルのラベルにメソッドを追加することができます
を助け願っています。
extension UILabel {
func applyStyle() {
self.textColor = .black
self.textAlignment = .center
self.font = UIFont(name: "Helvetica", size: 14)
}
}
今あなたが別のラベルに
から独自のカスタムクラスとサブクラスを作成することができますそれは良いアイデアだが、私別の既存のUILabelからスタイル全体を「コピー」する必要があります。 – user2336714
この拡張メソッドですべてのスタイルと設定部分を保持し、このスタイルを適用するすべてのラベルからapplyStyleを呼び出すことができます。 – suhit
Cmdを+ Cを、Cmdを+ Vを同じプロパティを使用するように
myLabel.applyStyle()
を呼び出して...また、あなたがUILabel – agscastaneda