iOS UIScrollView的一个特性

news/2025/1/24 18:37:52/

1如果UIScrollView 的contentSize.height >
scrollView.bounds.size.height - scrollView.contentInset.top - scrollView.contentInset.bottom
, 则scrollView就可以滚动,否则无法滚动

并且最大的滚动范围就是 contentSize.height - (
scrollView.bounds.size.height - scrollView.contentInset.top - scrollView.contentInset.bottom
这里说的是自然滚动,就是在用户松手的情况下
能滚动的最大范围

并且,我们通过代码 [uiscrollView setContentOffset:animated:YES]
或者 [uiscrollView setContentOffset:cgpointmake]设置的
都只能是自动滚动能达到的位置,即 在contentSize.height - (
scrollView.bounds.size.height - scrollView.contentInset.top - scrollView.contentInset.bottom)之内,否则即使设置了,也会因为
contentSize不够而导致失败

2
两个滚动方法的不同

[uiscrollView setContentOffset:animated:YES]

会出发scrollView 的 scrollViewDidScroll代理方法

[uiView animatedwithduration:0.2 animated:^{
[uiscrollView setContentOffset:animated:NO]
}];

不会触发scrollViewDidScroll代理方法


http://www.ppmy.cn/news/1565850.html

相关文章

如何有效使用Python爬虫将网页数据存储到Word文档

在数据处理和文档自动化生成的场景中,Python爬虫技术结合文档操作库(如python-docx)可以实现高效的数据抓取和文档生成。本文将详细介绍如何使用Python爬虫技术抓取网页数据,并将其存储到Word文档中,同时提供完整的代码…

ES filter和post_filter的区别

ES filter和post_filter的区别 在Elasticsearch中,过滤搜索的结果是我们经常要做的事。在我刚开始接触 Elasticsearch,我就了解到有两种可以过滤搜索结果的方法。当时还不是很明白,为什么有的地方用 filter,而有的地方需要使用到…

【负载均衡式在线OJ】加载题目信息(文件版)

目录 如何读取文件 -- 常见流程 代码 如何读取文件 -- 常见流程 在C中使用 std::ifstream来打开文件流是一个常见的操作,用于创建一个输入文件流,并尝试打开名为 question_list的文件。if (!in.is_open()):检查文件是否成功打开。如果文件未…

Windows安装Miniconda和PySide6以及配置PyCharm

目录 1. 选择Miniconda 2. 下载Miniconda 3. 安装Miniconda 4. 在base环境下创建pyside6环境 5. 安装pyside6环境 6. 配置PyCharm环境 7. 运行第一个程序效果 1. 选择Miniconda 选择Miniconda而没有选择Anaconda,是因为它是一个更小的Anaconda发行版&#x…

MySQL可直接使用的查询表的列信息

文章目录 背景实现方案模板SQL如何查询列如何转大写如何获取字符位置如何拼接字段 SQL适用场景 背景 最近产品找来,想让帮忙出下表的信息,字段驼峰展示,每张表信息show create table全部展示,再逐个粘贴,有点太耗费时…

算力需求大爆发,谁是“大推手”?

大约5亿年前,地球迎来了物种的突然大爆发,标志着生物进化除了缓慢渐变,还可能以跳跃的方式进行。 同样,人工智能在经历70余年曲折发展之后,也处于一个极为关键的时刻,在模型、数据、算力等各项基础技术多年…

【Leetcode 热题 100】279. 完全平方数

问题背景 给你一个整数 n n n,返回 和为 n n n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如, 1 , 4 , 9 1,4,9 1,4,9 和 16 16 16 都是完…

NPM 与 Node.js 版本兼容问题:npm warn cli npm does not support Node.js

问题描述与处理策略 1、问题描述 npm warn cli npm v10.9.2 does not support Node.js v18.16.1. This version of npm supports the following node versions: ^18.17.0 || >20.5.0. You can find the latest version at https://nodejs.org/.# 翻译 npm warn cli npm v1…