我知道在iOS中有很多关于UIDeviceOrientation
的问题,但没有人为我工作。我想在横向模式中居的Widget
中制作标签。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight))
{
d = 516; //my var to change the Position (The Value is just a test)
}
由于某些原因,这对我不起作用......
提前致谢。
答案 0 :(得分:0)
我今天刚想到我的小部件。定义方法
- (void)willAnimateRotationToInterfaceOrientation:(int)arg1
用于AppController。在里面,检查arg1与
对应的方向if (UIInterfaceOrientationIsLandscape(arg1)) {
// you're in landscape mode
float screenWidth = [UIScreen mainScreen].bounds.size.height;
}
else {
// you're in portrait mode
float screenWidth = [UIScreen mainScreen].bounds.size.width;
}
您可以在我的文件here中查看我的实现。我通过查看WeeFacebook的代码来解决这个问题。