问题:是否可以在屏幕旋转后获得自动旋转的UIView的大小,但在旋转完成之前获得该值?如果是这样,怎么做?
背景: 我正在构建一个 iPad 应用程序,它有一个屏幕,其中几个 UILabel 在包含 UIView 的列中排列(小于屏幕的主 UIView。)每个标签中的标签数量和文本长度未知在编译期间。它们在运行时通过一种算法在屏幕上动态布局,该算法试图选择最佳的列数和宽度,以防止内容从屏幕上被剪掉。为了使重新调整过程对用户来说尽可能顺利,我相信我需要在以下内部执行此操作:
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
但是当然这个方法是在旋转完成之前调用的,因此需要提前知道包含 UIView 的大小。