UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置
CGPoint originalTargetContentOffset = CGPointMake(targetContentOffset->x, targetContentOffset->y);
CGPoint targetCenter = CGPointMake(originalTargetContentOffset.x + CGRectGetWidth(self.collectionView.bounds)/2, CGRectGetHeight(self.collectionView.bounds) / 2);
NSIndexPath *indexPath = nil;
NSInteger i = 0;
while (indexPath == nil) {
targetCenter = CGPointMake(originalTargetContentOffset.x + CGRectGetWidth(self.collectionView.bounds)/2 + 10*i, CGRectGetHeight(self.collectionView.bounds) / 2);
indexPath = [self.collectionView indexPathForItemAtPoint:targetCenter];
i++;
}
self.selectedIndex = indexPath;
//这里用attributes比用cell要好很多,因为cell可能因为不在屏幕范围内导致cellForItemAtIndexPath返回nil
UICollectionViewLayoutAttributes *attributes = [self.collectionView.collectionViewLayout layoutAttributesForItemAtIndexPath:indexPath];
if (attributes) {
*targetContentOffset = CGPointMake(attributes.center.x - CGRectGetWidth(self.collectionView.bounds)/2, originalTargetContentOffset.y);
} else {
DLog(@"center is %@; indexPath is {%@, %@}; cell is %@",NSStringFromCGPoint(targetCenter), @(indexPath.section), @(indexPath.item), attributes);
}
转载于:https://www.cnblogs.com/Phelthas/p/4584645.html
UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置相关推荐
- IOS开发UI控件UIScrollView和Delegate的使用
1. 什么是UIScrollView 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 普通的UIVie ...
- jQuery事件绑定on()、bind()与delegate() 方法详解
啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是 ...
- php delegate,jQuery中delegate()方法的用法详解
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数.下面我们具体来了解一下. 语法结构: 代码如下: $(selector).d ...
- Jquery事件DELEGATE()方法用法详解
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数,使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由 ...
- miniui mysql_MiniUi系列 jQuery 事件 - delegate() 方法
当点击鼠标时,隐藏或显示 p 元素: $("div").delegate("button","click",function(){ $(&q ...
- 蒙特 卡罗方法matlab,蒙特·卡罗方法中的数学之美,你一定不想错过
原标题:蒙特·卡罗方法中的数学之美,你一定不想错过 有方教育--我们致力于为中学生提供学界和业界前沿的学术科研教育内容,帮助学生参加海外科研项目,在提升申请竞争力的同时,获得领跑优势. 一.概述 蒙特 ...
- 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...
- UIScrollView的代理方法(delegate)
// ViewController.m // 05-UIScrollView的代理(delegate)#import "ViewController.h"@interface Vi ...
- UIScrollView 的代理方法简单注解
//减速停止了时执行,手触摸时执行执行 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; //只要滚动了就会触发 ...
最新文章
- 基于KNN的相关内容推荐
- 记一次CTF实验吧的代码审计
- 设计模式18---设计模式之策略模式(Strategy)(行为型)
- C#窗体的Load事件与Shown事件的区别
- 收件箱java项目源码,Java物资管理系统项目源码(含数据库).zip
- chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?
- 使用Kmeans聚类分析对复杂的数据进行分类
- 计算机原理考研题库,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库.pdf...
- java 9消失_java9增强的自动关闭资源
- 重定向与请求转发的区别
- 各种电子元器件介绍与电路基础作用
- oppo手机使用应用沙盒动态修改imei信息
- 安卓逆向助手反编译apk后文件夹为空
- 使用phpQuery轻松采集网页内容
- 阿里云域名SSL证书安装
- 函数:给小学生出加法运算题,判断对错并统计得分
- 快看,这是我为你准备的Python爬取图片教程
- 京东云 - 增值税发票识别
- 单目摄像头检测输出 3D 边界框
- “全球朋友,全球品牌,全球服务”民间全球沙龙在深圳举办;