0

ペン先でビューを作成しました。このサブビューの複数のインスタンスを追加したいのですが、最後に追加したインスタンスのみが表示されます。

NSArray * nibArray = [[NSBundle mainBundle] loadNibNamed:@"SBFiveBarCountView"
                                                   owner:self
                                                 options:nil];

SBFiveBarCountView * fiveBarCount1 = (SBFiveBarCountView *)[nibArray objectAtIndex:0];
fiveBarCount1.frame = CGRectMake(22, 15, 16, 57);

SBFiveBarCountView * fiveBarCount2 = (SBFiveBarCountView *)[nibArray objectAtIndex:0];
fiveBarCount2.frame = CGRectMake(45, 15, 16, 57);

[self.view addSubview:fiveBarCount1];
[self.view addSubview:fiveBarCount2];

それを行った後、fiveBarCount2実際にビューに追加されるのは

私は何が間違っているのですか?

ありがとう

4

1 に答える 1

0

同じオブジェクトを2つの異なる変数に割り当てています。つまり、名前に関係なく、配列のゼロの位置にあるオブジェクトです。

はオブジェクトの新しいインスタンス(配列内)を作成するメソッドであるため、別のオブジェクトloadNibNamed:を取得するには、もう一度呼び出す必要があります。SBFiveBarCountView

于 2012-11-13T17:39:20.030 に答える