实用小技巧(十一):scrollView及其子类显示的一些异常处理

版本记录

版本号 时间
V1.0 2017.07.01

前言

在app中,我们经常会发现scrollView及其子类的异常状态,这里就说一下其中的一种情况。感兴趣的可以看看我写的其他小技巧。
1. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

2. 实用小技巧(二):屏幕横竖屏的判断和相关逻辑
3.实用小技巧(三):点击手势屏蔽子视图的响应
4.实用小技巧(四):动态的增删标签视图
5.实用小技巧(五):通过相册或者相机更改图标
6.实用小技巧(六):打印ios里所有字体
7. 实用小技巧(七):UITableViewCell自适应行高的计算
8. 实用小技巧(八):数字余额显示的分隔
9.实用小技巧(九):类头条模糊背景的实现
10.实用小技巧(十):晃动手机换后台服务器网络

问题描述

  我们经常在scrollView及其子类的显示时,会碰到下面的问题,那就是scrollview的显示内容contentview距离scrollview的上边距有一个小的间隔,想去除这个间隔,首先要明确下面这几个概念。

  • contentSize:tableView最大的滚动尺寸。
  • contentInset:就是contentView内容与tableview之间的间距,可以设置UIEdgeInset来设置二者之间的间距。
  • contentOffset:偏移距离,y方向上向上为正,x向左为正。当没有偏移那么就是0。

问题展示

  我们先看一下下面这个,可以看见tableview的顶部和contentview的内容cell之间有一个间距,如下图所示。

实用小技巧(十一):scrollView及其子类显示的一些异常处理_第1张图片
问题展示

从上图可以看见cell内容视图和tableview之间有一个间距。

实用小技巧(十一):scrollView及其子类显示的一些异常处理_第2张图片
间距展示

问题解决

  我们只需设置一个contentInset,让内容视图向上移动35个间距就可以了。可以参考如下代码。

tableView.contentInset = UIEdgeInsetsMake(-35.0, 0, 0, 0);

下面在运行看一下效果图。

实用小技巧(十一):scrollView及其子类显示的一些异常处理_第3张图片
效果图

可以看见间距已经没有了,这个只是一个小技巧而已。

后记

未完,待续,希望大家喜欢~~~

实用小技巧(十一):scrollView及其子类显示的一些异常处理_第4张图片
风景美如画

你可能感兴趣的:(实用小技巧(十一):scrollView及其子类显示的一些异常处理)