IOS开发-当遇到tableView整体上移时的解决方案
2016-05-10 00:50
357 查看
方案一
在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。
self.automaticallyAdjustsScrollViewInsets = NO;// 默认是YES
方案二:
当出现tableView整体上移时,你当然可以在 Xcode 中修改每个 View,将他们下移20个像素(状态栏高度)或者64个像素(状态栏+导航栏高度)。
但是苹果显然已经考虑到这个问题,他们早在 iOS 7 SDK 中为 ViewController 提供了一个 edgesForExtendedLayout 新属性。如果你将这个属性设置为UIRectEdgeNone,则 viewController 的所有子视图都会自动调整。
目前暂时也适用于不同系统版本代码更迭出现状况时使用。
self.edgesForExtendedLayout = UIRectEdgeNone;// 推荐使用
在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。
self.automaticallyAdjustsScrollViewInsets = NO;// 默认是YES
方案二:
当出现tableView整体上移时,你当然可以在 Xcode 中修改每个 View,将他们下移20个像素(状态栏高度)或者64个像素(状态栏+导航栏高度)。
但是苹果显然已经考虑到这个问题,他们早在 iOS 7 SDK 中为 ViewController 提供了一个 edgesForExtendedLayout 新属性。如果你将这个属性设置为UIRectEdgeNone,则 viewController 的所有子视图都会自动调整。
目前暂时也适用于不同系统版本代码更迭出现状况时使用。
self.edgesForExtendedLayout = UIRectEdgeNone;// 推荐使用
相关文章推荐
- iOS中AVFoundation的简单使用—音乐的播放
- iOS自定义年月日
- [10秒学会] - iOS 3种常用形式block
- iOS中的触摸事件
- iOS中的push
- iOS中的手势
- iOS中的 摇一摇 功能实现
- 带着大家走进iOS单元测试世界
- 文件管理 - 4
- iOS开发总结(下)
- iOS开发获取设备唯一标识、系统版本、应用版本等信息
- iOS开发总结(上)
- iOS的几种本地存储
- iOS开发16进制颜色转10进制RGB颜色
- iOS SEL
- iOS开发- backBarButtonItem 颜色/文字修改
- iOS - (nullable NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc 代替方法的使用
- iOS 开发 带区号的城市三级联动(xml解析)
- IOS客户端Coding项目记录(六)
- iOS assign copy retain...含义