2017-11-10 7 views
0

私は私のUISegmentedControlに問題があります。私はセグメントのクラスを作成しました:UISegmentedControlコードでカスタマイズ

import UIKit 

class CustomSegmentedControl: UISegmentedControl { 

    func AwakeFromNib() { 
    super.awakeFromNib() 

    let myColor : UIColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0) 
    self.layer.masksToBounds = true 
    self.layer.borderColor = myColor.cgColor 
    self.layer.borderWidth = 0.5 
    self.layer.cornerRadius = 8 

    } 
} 

私は何かを変更せずに変更しようとしています。私のメインのViewControllerで私は私のUISegmentedControlのクラスファイルをマークしました。ここで

はのViewControllerでFUNC定義です:

@IBAction func ShowInterval(_ sender: UISegmentedControl) { 
} 

あなたは私助けてくださいことはできますか?ありがとうございます!アップルのドキュメントから

+0

これは不明です。しかし、私はあなたの問題は外観のカスタマイズだと思う!右?その場合は、クラスを作成しないでください。 – Mannopson

+0

プログラムがこのクラスに入るかどうかを確認するテキストを印刷しようとしましたか? – DevB2F

+0

セグメントコントロールをコードでカスタマイズしたい(境界線の削除や半径の変更など)。サブクラスでテキストを印刷すると印刷されます:( – emololftw

答えて

0

ペン先ローディングインフラがペン先のアーカイブから再作成各オブジェクトにawakeFromNibメッセージを送信しますが、アーカイブ内のすべてのオブジェクトがロードされ、

を初期化された後にのみ

試してみてください:

func layoutSubviews() { 
    super.layoutSubviews() 
    let myColor : UIColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0) 
    self.layer.masksToBounds = true 
    self.layer.borderColor = myColor.cgColor 
    self.layer.borderWidth = 0.5 
    self.layer.cornerRadius = 8 
} 
+0

Works!神様はあなたを祝福します! – emololftw

+0

あなたを歓迎します;) –

関連する問題