Вы не говорите, если вам нужен второй по центру - я предполагаю, что вы просто хотите, чтобы он был ниже, выровнен по левому краю с первым:
UIButton *outboxButton = [[[UIButton alloc] initWithFrame:CGRectMake(frame.x,
frame.y + dy + 10.0f,
frame.width,
frame.height)] autorelease];
[theView addSubview:outboxButton];
То, что я делаю здесь, это просто повторное использование горизонтальной координаты от первой кнопки. Для вертикальной координаты я использую исходную координату и добавляю к ней высоту и смещение (10.0f). И ширина, и высота взяты из первой кнопки, при условии, что они должны соответствовать по размеру.
Как вы увидите, нет никакого способа сделать это вычисление неявным образом, что, я полагаю, вы действительно хотели выяснить, то есть просто предоставив некоторые аргументы порядка.