Я создал приложение, оно загружает несколько UITextViews, UIButtons и элемент управления UISegment. То, что я сделал в viewWillAppear, я вызываю метод изменения размера, который я сделал.
Изменяет размеры всех подпредставлений в UIViewController программным способом. Это связано с тем, что автоматическое изменение размера в IB очень хорошо.
В моей функции calcViewSize я получаю такие размеры;
CGFloat width = [[UIScreen mainScreen] applicationFrame].size.width;
CGFloat height = self.view.frame.size.height; //this will retrieve the frame we are drawn into.
Затем я просматриваю каждое подпредставление в UIViewController, размер которого хочу изменить, и изменяю его фрейм. У меня есть свойства для этих представлений в IBOutlets, поэтому я уже знаю, что это за представления.
Используйте Interface Builder для получения размеров.
Последнее замечание: чтобы изменить размеры в IB, выберите «Вид», выберите инспектор атрибутов, отключите строку состояния, теперь в «Инспекторе размеров» вы можете изменить размер представления, изменить расположение подпредставлений и записать числа для размещения. в вашем коде.