Я обнаружил, что эта строка неверна:
[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
... фактический размер кнопки обновления по умолчанию от Apple немного отличается. Если у вас есть другие элементы, выполняющие автоматическую разметку на этой панели инструментов, вам нужно выбрать правильный размер.
К сожалению, Apple не предоставляет API для определения размера. Методом проб и ошибок кажется, что это правильно:
[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];