Вопрос: Возможно ли получить размер, который авторизованный UIView будет указан после поворота экрана, но для получения этого значения до поворот завершен? Если да, то как?Получите размеры, после того, как экран повернут, будет предоставлен авторизованный UIView?
фона: Я строю приложение IPad, который имеет экран, на котором несколько UILabels расположены в столбцах внутри содержащего UIView число меток и длины текста (который меньше, чем основной UIView экрана.) в каждой метке не известно во время компиляции. Они динамически выставляются на экране во время выполнения с помощью алгоритма, который пытается выбрать оптимальное количество столбцов и ширины, которые не позволяют отсечься от экрана. Для того, чтобы сделать процесс rejiggering появляются так гладко, как можно ближе к пользователю, я считаю, что мне нужно сделать это внутри:
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
Но, конечно, этот метод вызывается перед тем, вращение завершается, и, следовательно, необходимо знать, в увеличьте размер, который будет содержать UIView.
Спасибо, Роберт. 'viewWillLayoutSubviews' сделал трюк.Поскольку этот метод вызывается во время операции авторотации после того, как контейнеру назначен его новый размер, нет необходимости его получать через какие-либо дополнительные трюки. 'container.frame.size' работает так, как ожидалось. – curtisdf