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];
}
}
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];
}
}
相关文章推荐
- iOS 将原点移动到navigationBar下面(或UIScrollView和 cell加载子视图偏移64问题)
- iOS UIScrollView和 cell加载子视图偏移64问题
- iOS - UIScrollView 显示出来后 偏移64的问题
- iOS 开发 右滑手势返回及UIScrollView偏移问题
- iOS UIScrollView弹性问题
- IOS UIScrollView中 使用 touch 无法响应的问题
- 自定义系统NavigationBar时,UIScrollView内容发生偏移的问题
- iOS xib创建UIScrollView不滑动问题解决
- Unity-NGUI-(UIScroll View总是显示在前的问题解决方案)
- IOS开发~UISCrollView与UITableView嵌套使用终极解决方案
- iOS常见错误9-UITableView,UIScrollView,UICollectionView偏移20像素
- iOS7的适配小问题, uiscrollview中view向下偏移64
- 关于iOS UIScrollView放大的问题
- iOS UIScrollView无法滑动/偏移的解决方法
- iOS7之后,关于NavigationBar存在时,UIScrollView内容发生偏移的问题
- iOS——UIScrollView的适配问题
- ios开发 解决ios6中UIScrollView不能滚动的问题
- masonry+UIScrollView+UICollectionView自动布局偶尔向下偏移的问题
- iOS UIScrollView的使用及其不能滑动问题解决
- IOS开发~UISCrollView与UITableView嵌套使用终极解决方案