UICollectionView-添加自定义交互(如手势等)
来源:互联网 发布:证券软件免费下载 编辑:程序博客网 时间:2024/04/27 22:22
1。相关方法
- (void)invalidateLayout // 刷新布局
e.g.
- (void) handlePinches:(UIPinchGestureRecognizer *)paramSender{
CGSize DefaultLayoutItemSize = CGSizeMake(80.0f, 120.0f); //这是原先设置的默认的尺寸大小,这里每次缩放都是以默认尺寸为基数
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout;
layout.itemSize = CGSizeMake(DefaultLayoutItemSize.width * paramSender.scale, DefaultLayoutItemSize.height * paramSender.scale);
[layout invalidateLayout]; //废弃旧布局,更新新布局
}
- (void) viewDidLoad{
[super viewDidLoad];
self.collectionView.backgroundColor = [UIColor whiteColor];
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinches:)];
for (UIGestureRecognizer *recognizer in self.collectionView.gestureRecognizers){
if ([recognizer isKindOfClass:[pinch class]]){
[recognizer requireGestureRecognizerToFail:pinch]; //此处使用是为了确保各缩放手势保持独立,不会混淆
// [aGesture requireGestureRecognizerToFail: bTapGesture]; //b手势无效后,才能承认a手势(如双击无效后才承认单击等,确保不混淆手势)
}
}
[self.collectionView addGestureRecognizer:pinch];
}
- UICollectionView-添加自定义交互(如手势等)
- 通过UICollectionView 自定义日历(Calendar)添加、编辑以及删除事件等操作
- 添加手势交互
- 添加自定义手势,UIGestureRecognizer
- 在UITableView或UICollectionView的自定义的cell里添加手势或button,响应方法时如何传参数
- vs自定义模板,添加个人信息,如:创建者,创建时间等个性化信息(转自周公博客)
- 自定义ViewFlipper实现手势如ViewPager效果
- Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 动态添加控件,如ImageView、Button等
- iOS解决UIcollectionView添加手势后不响应其cell的问题
- iOS7自定义back按钮和pop交互手势
- iOS7自定义视图控制器过渡2-手势交互过渡
- 为 自定义 Cell 上的控件(Label、ImageView)添加手势
- iOS-85-UILabel等控件添加手势点击事件(UITapGestureRecognizer)
- SCANV团队发布橙色安全警报:警惕Discuz! X高危漏洞
- 用DynaBean减除不必要的VO和FormBean
- gdb与可视化gdb工具insight
- opengl 制作 3D 彩色旋转三角形
- iOS 动画3
- UICollectionView-添加自定义交互(如手势等)
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- javaFX实例1-webView实现简单浏览器
- 职场中14个坏习惯可能让你丢掉工作
- 回溯算法(BackTracking)--八皇后问题
- 和菜鸟一起学产品之产品经理的工作职责
- 插入排序总结
- Opengl读取及渲染斯坦福三维ply模型
- 文件io(二)--unix环境高级编程笔记