長い一日が過ぎて、私の脳はもう私に協力したくないようです...
サブビューの配列内のビューごとに for ループを繰り返します。各サブビューの高さは 100 ピクセルです。配列に項目が 1 つある場合、ビューの y 値を 0 に設定する必要があります。配列に項目が 2 つある場合、インデックス 0 のビューの y 値は 100 で、インデックスの項目の y 値が必要です。 1 の y 値は 0 である必要があります。以下同様です。
1 item: 0 = 0
2 items: 0 = 100, 1 = 0
3 items: 0 = 200, 1 = 100, 2 = 0
4 items: 0 = 300, 1 = 200, 2 = 100, 3 = 0
配列内のアイテムの数のみに基づいて、これを動的に正しく処理できる必要があります。これが私がこれまでに持っているコードです:
for (int i = 0; i < [subViews count]; i++) {
NSView *v = (NSView *)[subViews objectAtIndex:i];
[v setFrameOrigin:NSMakePoint(copy.view.frame.origin.x, i * 100)];//This gives me the opposite of what I want...
}
ありがとうございました!