项目开发的时候,ios版本还是5.1,但是现在最新的version已经是7.1了, app的部分样式发生了问题,为了可以可以兼容更多的版本
在项目的代码里面需要对device的ios版本进行判断,方法如下
if ([[UIDevicecurrentDevice].systemVersion floatValue] >= 7){
y = p * (view.frame.size.height - 6 - h) + 64;
}
补述:
这次项目更新主要发生的问题:
1 UIWebView 打开动画的时候, top的部分留有空白,页面还会往下掉导致播放的按钮被遮住了一半
解决办法:在viewDidLoad方法中判断ios版本然后在使用 CGFrame来设置内容的位置和宽高
2 UIWebView 打开动画的时候,初始的时候,页面都是正常的,但是当往下滚动页面的时候,top的部分会留下空白
解决办法:在viewDidLoad方法中判断ios版本然后在使用 CGFrame来设置内容的位置和宽高
3 传值的问题
整个项目都是通过navigation来进行页面跳转的,当初始化下一个页面的一些变量的时候,UIView的变量无法被初始化
原因: ios6 和 ios7 的viewDidLoad方法执行顺序有变化
比如
1步 self.storyboard instantiateViewControllerWithIdentifier:@"test"
2步 [self.navigationController pushViewController:self.testController animated:YES];
3 步 testController里面的其他的方法
ios7以前 第二步执行的时候viewDidLoad就会被执行
但是ios7之后包含ios7,这三步都执行完了之后,viewDidLoad才会被执行