UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth
должно работать.
Однако есть ошибка с автоматическим изменением размера UIView, когда высота / ширина родительского представления становятся маленькими (и все ломается, когда становится нулевым) - это может быть просто UIViewвысота / ширина не может быть отрицательной.
Я сталкивался с этой проблемой при выполнении initWithFrame: CGRectZero;это также может произойти, если вы используете что-то вроде subview.frame = self.bounds
, когда self.bounds имеет значение CGRectZero (или иным образом маленькое).
Мой метод отладки bruteforce будет переопределять setFrame: и setBounds: для добавления NSLog.