0

xibでUIViewをレイアウトおよび作成する方法は知っています
が、カスタムビュー(UIViewのサブビュー)があり、次の
ようなさまざまなinitメソッドがあります:

-(id)initWithArg1:(int) arg2:(NSString *) arg3:(NSArray *) ...

また

+(id)viewWithArg1:(int) arg2:(NSString *) arg3:(NSArray *) ...

ビューのクラスを xib プロパティの右側のバーでマイニングに設定すると
、カスタムの init メソッドが表示されず、設定する場所がありません。

それでどうやって?どうもありがとう。

4

3 に答える 3

1

initWithCoder:指定された初期化子が行っていることを達成するには、適切なデフォルト値をオーバーライドして使用する必要があります。

例えば

- (id)initWithCoder:(NSCoder *)aDecoder
{
    if (self = [super initWithCoder:aDecoder]) {
        _value1 = 0;
        _value2 = @"Hi!";
        /* and so on */
    }

    return self;
}
于 2012-09-04T07:51:04.393 に答える
0

initxib でメソッドを設定する必要はないと思います。他の場所では、次のinitようなコードで呼び出すだけです。

[[yourView alloc] initWithArg1:arg1 Arg2:arg2];
于 2012-09-04T07:52:37.023 に答える