Я использовал такие методы, но никогда не понимал, как они себя ведут.
Каждый раз, когда я пытаюсь использовать их, я нахожусь в темноте, пытаясь использовать другой аспект, и кажется, что он никогда не делает то, чего я ожидаю.
Ради аргумента я пытаюсь преобразовать кадр, полученный из уведомления UIKeyboard.
В ландшафтном режиме я получаю NSRect:
UIKeyboardFrameEndUserInfoKey = NSRect: {{406, 0}, {362, 1024}}
Теперь я хочу преобразовать его в правильный прямоугольник (поменять местами x / y, ширина и высота), поэтому я делаю
CGRect compatibleRect = [self convertRect:[[[notif userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue] toView:nil];
Но прямоугольник становится:
compatibleRect = CGRect: {{406,406}, {362, 1024}}
Любая помощь будет оценена :)