目前我有一个滚动视图,里面有一些图片。如果我将手机旋转到横向,我希望滚动视图中的图片变大(全屏),以便整个屏幕都被图像覆盖。将其旋转回纵向应该会删除全屏图像。
到目前为止,我在 viewDidLoad 中所做的检测旋转变化:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleOrientationChange) name:UIDeviceOrientationDidChangeNotification object:nil];
并处理它:
- (void)handleOrientationChange
{
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
UIImageView *fullScreenImage = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[fullScreenImage setImage:[UIImage imageNamed:[[PflanzenSingletonClass sharedManager] loadStringFromUserDefaultsForKey:CurrentScrollViewImage]]];
[fullScreenImage setTag:999];
[self.view addSubview:fullScreenImage];
} else
{
[[[self.view subviews] objectAtIndex:([[self.view subviews] count] - 1)] removeFromSuperview];
}
}
但它没有按预期工作(当然是我的错)。
- ImageView 并不是真正的全屏。我仍然看到导航栏
- 图像没有旋转到横向(我的方法是在方向改变发生之前调用的吗??)
- 因为2.图像被拉伸。
- 我希望动画更流畅。起点是滚动视图的矩形。
有任何想法吗?非常感谢。