-1

UIView をサブクラス化し、背景色などのプロパティをいくつか持っています。提供された関数で色を初期化しましたが、initWithFrame:frame機能しません。私も試しinitてみましたが、どちらもうまくいきません。では、初期化はどこに置くべきですか?

4

1 に答える 1

1

ビューをロードするためにストーリーバードまたはニブを使用していると思います。この場合、initWithCoder をオーバーライドする必要があります。

-(id)initWithCoder:(NSCoder *)aDecoder{
    if ( self = [super initWithCoder:aDecoder]){
        NSLog(@"cmd %@",NSStringFromSelector(_cmd));
        self.backgroundColor = [UIColor blueColor];
    }
    return self;
}

この助けを願っています。

于 2013-09-24T00:47:56.720 に答える