2017-01-05 10 views
0

enter image description hereこんにちは、私は対話型のcと.mファイルで1つのUIViewを作成しました。ので、私は要素 UIを初期化する方法

- (id)initWithFrame:(CGRect)frame 
{ 
    if ((self = [super initWithFrame:frame])) 
    { 
     [self setupDefaultAttributes]; 
    } 

    return self; 
} 

今私はこれを行うことができますどのように

スウィフト

でこのコードを使用したい

のデフォルトプロパティを設定する任意のビュー にし、setupDefaultAttributesでフレームを初期化することができますか?私は迅速にこのコードを試みたとき、私はこのエラーを取得しています

答えて

2

私はあなたの正確な要件についてはなく構文ます、C上の目的のために確認していないでsuper.initコールで初期化されていないプロパティ「self.delegate」 E( あなたはNEWFRAMEプロパティを初期化する必要があるところ、私はあなたが(パラメータなし)initメソッドをオーバーライドする必要があります考えて

override init(frame: CGRect) { 

    super.init(frame: frame) 
    setDefultAttributes() 
} 

required init?(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 

func setDefultAttributes(){ 

} 

enter image description here

+0

プロパティ 'Self.newFrame'はSuper.initcallで初期化されていません。この行で私に与えているこのエラーsuper.init(frame:frame) –

+0

できるだけスクリーンショットを共有してくださいあなたが書いたコードとあなたが得ているエラー。 – ManiaChamp

+0

私は画像をアップロードしました –

0

あなたtagetを達成するためにあなたを助けることがcode.Itの下に使用することができます

関連する問題