Мне кажется, вы не меняете ширину кнопки, а добавляете другую кнопку. Вы добавляете кнопки в коде? Если вы это сделаете, не могли бы вы опубликовать код?
В общем случае, если вы хотите добавить еще одну кнопку, лучше добавить ей тег и удалить представление с этим тегом (т. Е. Старую кнопку) из суперпредставления перед добавлением новой.
Это должно выглядеть примерно так (с макушки головы):
UIButton * button = [[[UIButton alloc] init] autorelease];
button.tag = 100;
/* ...set up the button the way you would normally do... */
// remove old button
[[targetView viewWithTag: 100] removeFromSuperview];
// add new button
[targetView addSubview: button];
Тег - это произвольное целое число, используемое для идентификации представления. Было бы лучше #define
использовать ваши теги в центральном месте.