当前位置: 首页 > article >正文

iOS UIScrollView的一个特性

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.kler.cn/a/511720.html

相关文章:

  • ent.SetDatabaseDefaults()
  • 电脑换固态硬盘
  • PortSwigger靶场练习---第二关-查找和利用未使用的 API 端点
  • Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示
  • 实践深度学习:构建一个简单的图像分类器
  • 国家统计局湖北调查总队副总队长张小青一行调研珈和科技农业遥感调查智能化算法
  • (k8s)k8s部署mysql与redis(无坑版)
  • opengrok_windows_环境搭建
  • 云原生周刊:K8s 生产环境架构设计及成本分析
  • pthread_exit函数
  • HTML之拜年/跨年APP(改进版)
  • 基于Java+SpringBoot+Vue的前后端分离的家具网站
  • 大数据学习(36)- Hive和YARN
  • Auto-go 环境配置
  • 华为升腾算子开发(一) helloword
  • 使用vscode在本地和远程服务器端运行和调试Python程序的方法总结
  • 游戏画面总是卡顿 原因及解决方法
  • 第 3 章 核心处理层(中)
  • Elixir语言的文件操作
  • 【初阶数据结构】探索数据的多米诺链:单链表
  • 跳石头,,
  • 【机器学习】嘿马机器学习(科学计算库)第11篇:Pandas,学习目标【附代码文档】
  • TensorFlow深度学习实战——情感分析模型
  • SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter
  • 应急管理大数据指挥中心解决方案
  • HUDI-0.11.0 BUCKET index on Flink 特性试用