1

在 iOS 中,当设备从纵向模式旋转到横向模式时,如何移动 UI 元素(按钮和标签)?

4

1 回答 1

0

有很多方法。

就我而言,我正在使用通知

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rotated:) name:UIDeviceOrientationDidChangeNotification object:nil];

旋转方式

-(void) rotated: (NSNotification*) notification
{
    orientation = [[UIDevice currentDevice] orientation];
        if(UIDeviceOrientationPortraitUpsideDown==orientation) 
// UI relocation
else if(UIDeviceOrientationPortrait==orientation)
// UI relocation
else if(UIDeviceOrientationLandscapeRight==orientation)
// UI relocation
else if(UIDeviceOrientationLandscapeLeft==orientation)
// UI relocation
}
于 2013-02-24T22:52:17.360 回答