【发布时间】:2011-03-23 21:03:39
【问题描述】:
我一直在断断续续地使用这种方法,但从未真正理解它们的行为方式。
每次我尝试使用它们时,我都会发现自己在尝试不同方面时摸不着头脑,但它似乎从来没有达到我的预期。
为了争论,我正在尝试转换从 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}}
任何帮助将不胜感激:)
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad uikit