之前开发的app都是针对iOS6(兼容iOS5),所以在开发之初也出现了启动图片向下跳动的现象,通过网上的解决方法,代码中做了处理(“-20”):
_imageView.frame = CGRectMake(0, -20, _imageView.image.size.width, _imageView.image.size.height);
但最近处理iOS7的系统兼容性时,发现该版本下启动图片又会向上跳动了,所以,为了使app的启动图片在iOS6和iOS7下都不会跳动,花了两个小时左右的时间终于搞定了!解决方法如下:
//首先判断当前iOS版本
NSString* systemVersion = [[UIDevice currentDevice] systemVersion];
BOOL isLessThaniOS7 = ([systemVersion compare:@"7.0" options:NSNumericSearch] == NSOrderedAscending);
//iOS7.0之前的版本
if(isLessThaniOS7)
{
//app启动图片跳动解决方法: "-20"
_imageView.frame = CGRectMake(0, -20, _imageView.image.size.width, _imageView.image.size.height);
}
//iOS7.0之后的版本
else
{
_imageView.frame = CGRectMake(0, 0, _imageView.image.size.width, _imageView.image.size.height);
}