Я уже испытывал такие странные вещи с Xibs. Обычно это происходит из-за того, что внутри xib помечается как iPhone ibs вместо iPad xib. Обычно это требует от меня воссоздать XIB с нуля.
Это универсальное приложение? Убедитесь, что ваш iPad xib загружается при инициализации контроллера вида.
РЕДАКТИРОВАТЬ после добавления кода:
Похоже, проблема заключается в фрейме , который вы передаете. Если ваш метод init проходит фрейм (10,10, w, h), то при создании centerView это означает, что будет в 10,10 в пределах его контекста, поэтому, если ваше вмещающее представление здесь в 10,10, а центральное представление в 10,10 в вмещающем представлении, центральное представление будет в 20,20 в пределах большей области видимости .
Вы захотите создать свой centerView с 0,0 в качестве x, y:
CGRect centerViewFrame = CGRectMake(0, 0, frame.size.width, frame.size.height);
UIView *centerView = [[UIView alloc] centerViewFrame];