試してみることができるアイデアがあるかもしれません。ここでは、UIButton、UILabel、UITextField などの UIView から継承するオブジェクトのみを使用していると想定しています。最初に現在のすべてのフレームを配列に入れ、次にすべての要素を配列に入れることができます。そうすれば、2 番目の配列をループして、要素ごとに Y を array2[i]-20 に設定できます。
NSMutableArray *currentFrames = [[NSMutableArray alloc] init];
for(int i = 0; i<10; i++) //10 being the number of elements, assuming they have tags from 0 to 9
[currentFrames addObject:[NSValue valueWithCGRect:[self.view viewWithTag:i].frame]];
for(int i = 0; i<currentFrames.count; i++)
{
UIView *v = [self.view viewWithTag:i];
[v setFrame:CGRectMake(v.frame.origin.x, v.frame.origin.y-20, v.frame.size.width, v.frame.size.height)];
}