IOS开发-当遇到tableView整体上移时的解决方案
2024-08-26 20:03:23
方案一
在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。
self.automaticallyAdjustsScrollViewInsets = NO;// 默认是YES
方案二:
当出现tableView整体上移时,你当然可以在 Xcode 中修改每个 View,将他们下移20个像素(状态栏高度)或者64个像素(状态栏+导航栏高度)。
但是苹果显然已经考虑到这个问题,他们早在 iOS 7 SDK 中为 ViewController 提供了一个 edgesForExtendedLayout 新属性。如果你将这个属性设置为UIRectEdgeNone,则 viewController 的所有子视图都会自动调整。
目前暂时也适用于不同系统版本代码更迭出现状况时使用。
self.edgesForExtendedLayout = UIRectEdgeNone;// 推荐使用
最新文章
- 工行ICBC_WAPB_B2C支付接口
- 深入理解this机制系列第三篇——箭头函数
- 通过Ajax异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)
- url.py中的配置问题
- nginx环境下配置nagiosQL-关于nagiosql配置文件
- [NOIP1997] P2626 斐波那契数列(升级版)
- 多线程 用户级线程和内核级线程 from C++多核高级编程
- tunnel.p4
- 【编程之美】计算1-N中含1的个数
- 禁止form表单回车键进行提交
- poj1503---大数加法
- SQLserver查询数据类型为ntext是空或NULL值的方法
- UE4新手编程之创建C++项目
- bzoj 1925: [Sdoi2010]地精部落
- 图解TCP三次握手
- anaconda 命令集合
- [Swift]LeetCode891. 子序列宽度之和 | Sum of Subsequence Widths
- 帆软报表(finereport)参数组合/下拉参数联动
- C++设计模式之-代理模式
- python 全栈开发,Day39(进程同步控制(锁,信号量,事件),进程间通信(队列,生产者消费者模型))