iphone - 在iphone的方向改变时,只旋转一个控件而不是所有其他控件

时间:2010-06-20 10:43:18

标签: iphone uiimageview orientation

我在视图中有UIImageView,一些标签,按钮等。 目前我已实现纵向模式。 当iphone的方向改变时,我只想旋转图像视图。休息所有其他控件不应该改变。 如何实现仅图像视图的旋转?

1 个答案:

答案 0 :(得分:1)

我最近必须做一些非常相似的事情。我做的是禁用自动旋转,然后使用这样的设备通知:

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

- (void)didRotate:(NSNotification *)notification {  
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
    switch (orientation) {
        case UIDeviceOrientationUnknown:
        case UIDeviceOrientationFaceUp:
        case UIDeviceOrientationFaceDown:
            return;
            break;
    }

    // Do something
}

您需要处理一些情况,例如快速旋转等。如果您需要更多信息,请告诉我。