确定模式视图控制器的框架或其中相对于基本窗口的内容



我有一个模式VC,我正在屏幕上(在iPad上)显示——使用UIModalPresentationFormSheet演示样式。当键盘出现并遮挡VC中的一些元素时,我想调整VC中的某些内容的大小。

确定键盘的大小是微不足道的,但事实证明,确定模态VC或其中内容与基本窗口的精确坐标是具有挑战性的。我希望:

CGRect textViewFrame    = textView.frame;    
CGRect frameWRTWindow   = [self.view convertRect:textViewFrame toView:nil]

会给我相对于基本窗口的textView的大小。但是frameWRTWindow的值各不相同——有时会给我正确的值,有时不会。

我不想对值进行硬编码,但这就是我现在的处境。

你试过这个吗:

CGRect frameWRTWindow = self.superview.frame;

最新更新