ScrollerView与NavigationController的冲突解析
来源:互联网 发布:毛衣编制软件 编辑:程序博客网 时间:2024/05/21 00:52
ScrollerView与NavigationController的冲突解析
平时我们使用的是,会发现,在普通的ScrollerView添加了几个图片,左右滑的么有什么问题存在,可是,一到实际的项目中的时候,他却会往下偏移位置量!其实这些原因,我们也是快就可以查出来,也就是受到NavigationController的影响,导致ScrollView的contentInset被改变了,这个原因是怎么来的的,其实就是,我们在ScrollerView进行子视图的布局的时候,其实也是在布局他的contentInset,而这里与NavigationController,又是有一定的冲突的!这个其实在在iOS官方文档《View Controller Catalog for iOS》中也有详细说明。
下面我们就来说下几种常用的解决方法:
- 在viewDidLoad中添加一个空白视图
- (void)viewDidLoad { [super viewDidLoad]; // 在添加UIScrollView之前,添加一个UIView [self.view addSubview:[[UIView alloc] initWithFrame:CGRectZero]]; UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)]; [self.view addSubview:scrollView];}
- 在viewDidLayoutSubviews方法中,设置UIScrollView实例的contentInset属性
- (void)viewDidLayoutSubviews { self.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0); [super viewDidLayoutSubviews];}
设置navigationBar的translucent为NO
设置ViewController的属性automaticallyAdjustsScrollViewInsets为NO
1 0
- ScrollerView与NavigationController的冲突解析
- RecyclerView和Scrollerview冲突
- scrollerView 和 slider 的滑动事件冲突的解决方案
- scrollerView与侧滑菜单滑动冲突的问题(自定义view结合事件传递机制实例分析)
- 解决ListView嵌套在ScrollerView中显示不全以及滑动冲突的问题
- ScrollerView
- scrollerview
- TabBarController与NavigationController嵌套的例子
- tabbarController与navigationController相互嵌套的区别
- navigationController中添加toolbarItems工具栏____UIBarButtonSystemItem的样式解析
- navigationController的父视图与子视图之间数据传递
- self.navigationItem 与 self.navigationController.navigationItem 的区别
- TabBarController与NavigationController结合使用时的隐藏问题
- 用scrollerView实现图片的放大缩小
- ScrollerView实现简单的重复滑动
- 关于ScrollerView的一些小心得
- 关于storyboard中scrollerview的问题
- 自定义具有拉伸阻尼效果的ScrollerView
- getAttribute()与getParameter()
- JAVA学习笔记Four:线程
- Android Studio开发工具的使用
- Go Lang资源网站
- Oracle 查看一个表对应的主键和外键的约束关系
- ScrollerView与NavigationController的冲突解析
- SharedPreferences的使用
- 嵌入式环境的搭建(用于Arm开发板)
- 解决远程连接kafka集群无响应
- share wechat
- HDU 4463 kruskal 水题
- 自定义View实现空调遥控器切换度数
- 欢迎使用CSDN-markdown编辑器
- iOS开发UI篇-自定义CALayer