如果用户在横向模式下拿着 iPad,我正在确定键盘的帧偏移量。如果我在横向模式下添加内容然后将 iPad 平放在表面上,我发现我无法正确设置偏移量。我正在使用下面的代码来设置偏移量:
if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft || [[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight) {
tableView.frame = CGRectMake(0,0,tableView.frame.size.width, tableView.frame.size.height-keyboardsize.height);
}
我可以检查的 UIDeviceOrientations 是:
typedef enum {
UIDeviceOrientationUnknown,
UIDeviceOrientationPortrait,
UIDeviceOrientationPortraitUpsideDown,
UIDeviceOrientationLandscapeLeft,
UIDeviceOrientationLandscapeRight,
UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
} UIDeviceOrientation;
我有什么方法可以检查/知道用户是否一直以横向(UIDeviceOrientationLandscapeLeft
或UIDeviceOrientationLandscapeRight
)持有应用程序,然后将设备放下(应该是UIDeviceOrientationFaceUp
)