NSInteger index = segment.selectedSegmentIndex;
[self.scrollV scrollRectToVisible:CGRectMake(index * kScreenW, 0, kScreenW, kScreenH) animated:YES];
这一段代码是在segmentControl控件的点击方法中写的,在iOS10之前的机子上跑没有问题,到10上跑就失效,可使用setContentOffset:这个方法代替。
在iOS10以下的系统中,childView.view的frame会多出一个tabbar的高度,在iOS10以上的系统正常,这是需要对 addSubview:
的子视图(可能是TableView或scrollView)的高度做处理。
define systemPadding (([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) ? 50.f : 0)
在计算高度的时候减去这个宏的大小。
注:不是UITableBarController的子视图不会出现这个问题。