升iOS10后碰到几个坑爹问题

1.scrollRectToVisible:失效了

    NSInteger index = segment.selectedSegmentIndex;
    [self.scrollV scrollRectToVisible:CGRectMake(index * kScreenW, 0, kScreenW, kScreenH) animated:YES];

这一段代码是在segmentControl控件的点击方法中写的,在iOS10之前的机子上跑没有问题,到10上跑就失效,可使用setContentOffset:这个方法代替。

2.UITabBarController中childViewController.view问题

在iOS10以下的系统中,childView.view的frame会多出一个tabbar的高度,在iOS10以上的系统正常,这是需要对 addSubview: 的子视图(可能是TableView或scrollView)的高度做处理。

define systemPadding (([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) ? 50.f : 0)

在计算高度的时候减去这个宏的大小。
注:不是UITableBarController的子视图不会出现这个问题。

你可能感兴趣的:(iOS-10)