Я только что столкнулся с этой проблемой (она исправлена в iOS 5). Моим решением было добавить 4-х точечный отступ к ширине:
[textField_ sizeToFit];
textField_.frame = CGRectMake(textField_.frame.origin.x,
textField_.frame.origin.y,
CGRectGetWidth(textField_.frame) + 4,
CGRectGetHeight(textField_.frame));
Немного утомительно, но работа для меня сделана.