我有一个模式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;