您的位置:首页 > 产品设计 > UI/UE

ios UIScrollView偏移问题的解决方案

2015-04-19 10:23 405 查看
在写项目的时候有时候我们会遇到这样的问题的:

ScrollView作为界面盛放其他的View的Scroll回向下偏移64哥像素:

解决这类问题的方案:

1.在ios 7以前在ViewController的init 里面添加:

self.automaticallyAdjustsScrollViewInsets = NO;
2.在ios8之后使用观察者模式:

[_scrollView
addObserver:self
forKeyPath:@"contentInset"
options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld
context:nil];

- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary
*)change context:(void *)context{
if ([keyPath
isEqualToString:@"contentInset"]){
double version = [[UIDevice
currentDevice].systemVersion
doubleValue];//判定系统版本。

if(version>=8.0f){
_scrollView.frame =CGRectMake(0,
0, kScreenWidth,
kScreenHeight - 64.0f -
50.0f);
}

}else{
[super
observeValueForKeyPath:keyPath
ofObject:object change:change
context:context];
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: