我在视图中有UIImageView,一些标签,按钮等。 目前我已实现纵向模式。 当iphone的方向改变时,我只想旋转图像视图。休息所有其他控件不应该改变。 如何实现仅图像视图的旋转?
答案 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
}
您需要处理一些情况,例如快速旋转等。如果您需要更多信息,请告诉我。