При изменении размера строки состояния вызывается метод делегата приложения. Все, что вам нужно сделать, это обработать этот селектор и обновить ваш вид вручную (если вы не хотите использовать авторазмер). Вот что вам нужно добавить в ваше приложение:
- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame
{
// update layout here
}
Однако, как упомянул @sosborn, может быть намного проще убедиться, что ваши представления и подпредставления имеют правильное авторазмер (или пружины и распорки), заданные правильно (либо в коде, либо через конструктор интерфейса).
Последнее замечание: вы всегда можете запросить рамку строки состояния (и, следовательно, размер), позвонив по телефону: [[UIApplication sharedApplication] statusBarFrame]