文档章节

iOS 关于UIScrollView 的contentOffset.y 下移64的问题

n
 nullblock
发布于 2015/01/26 17:11
字数 297
阅读 163
收藏 0

之前一直是自定义的头部导航栏(UINavigationController),现在换回系统的猛然间发现出了好多问题

其中之一就是UIScrollView  无故的下移64像素

测试可以继承UIScrollView 然后重写

setContentOffset  和

setContentInset   方法

断电可发现运行到最后会无辜 下移64,这是系统设置的

回想之前iOS7 会出现无故整体界面上移 20像素的现象(状态栏),发现苹果开发还真不能懒。

解决方法 1、

继承UIScrollView 重写 

setContentOffset  和

setContentInset   方法

当界面显示的时候段时间阻断,这个64的传入

解决方法2、

不用UINavigationController,自定义

解决方法3、(最简单的方法

UIScrollView 的初始化放到

viewDidAppear

里面


改到方法3的时候,我貌似发现了 iOS的“良苦用心”

iOS7 开始,系统所有的tableview scrollview 都可以滑动到Navi 的下面,初始值也就是为零,iOS 不管我们设计师如何要求,TA只想统一执行这种规格。

路漫漫其修远兮,吾将上下而求索


© 著作权归作者所有

n
粉丝 0
博文 2
码字总数 1258
作品 0
郑州
程序员
私信 提问
iOS 7:用代码解决视图控制器的View整体上移问题

如果你准备将你的老的 iOS 6 app 迁移到 iOS 7 上,那么你必须注意了。当你的老的 app 在 iOS 7 设备上运行时,所有ViewController 的视图都整体上移了,因为 iOS 7 把整个屏幕高度(包括状态...

mingxun
2014/06/09
251
0
使用 Interface Builder 兼容 iOS6 和iOS7

当你在更新你的App到iOS 7的平台时遇到最大的挑战之一就是确保不要遗忘那些还在使用iOS 6平台的用户,在此我们提供一些建议使你的App应用在iOS 6和iOS 7上同时保留视觉吸引力和技术功能. 此图...

isaced
2014/01/15
13.4K
12
iOS 11 安全区域适配总结

导语:本文主要是对iOS 11下APP中内容下移20pt或下移64pt的问题适配的一个总结。内容包括五个部分:问题的原因分析、属性的计算方式、什么情况下的会发生内容下移、有哪些解决方法、解决这个...

Daniel_s
2017/11/03
14
0
iOS 全屏侧滑手势/UIScrollView/UISlider间滑动手势冲突

一、前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewController.view上有一个UIScrollView,UIScrollView上有UISlider。俺直接在之前的示例Demo上演示,简书地址:iOS 自定...

且行且珍惜_iOS
2018/08/17
0
0
IOS开发框架 EasyIOS 2.2 版本更新

2.2 版本更新 修改Action类中的配置方式:由原来的宏调用改为类方法配置 针对IOS8优化 为UIScrollView增加下拉放大效果 新增EZNavigationController类,解决ios7中快速push容易crash的问题 ...

墨水
2015/01/04
6.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
4分钟前
1
0
正则表达式大全

检验手机号码 # 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。import redef verify_mobile(): mob = input("请输入手机号码:") ret = re.match(r"1[358]\d{9}", m......

彩色泡泡糖
7分钟前
1
0
QT之border-image属性

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持...

shzwork
8分钟前
2
0
Kubernetes Operator简易教程

1. 安装operator-sdk //安装 operator-sdk$ apt-get install operator-sdk.....$ operator-sdk versionoperator-sdk version: v0.7.0$ go versiongo version go1.11.4 darwin/amd64 2......

Robotcl_Blog
8分钟前
2
0
再谈DAG任务分解和Shuffle RDD

1、DagScheduler分析 DagScheduler功能主要是负责RDD的各个stage的分解和任务提交。Stage分解是从触发任务调度过程的finalStage开始倒推寻找父stage,如果父stage没有提交任务则循环提交缺失...

守望者之父
14分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部