类似AppStore详情页
来源:互联网 发布:淘宝网咨询电话 编辑:程序博客网 时间:2024/04/30 03:53
Archive for the ‘hitTest’ tag
实现带预览和分页的图片浏览功能, 类似AppStore详情页
leave a comment
转载自looyao's blog
本文链接地址: 实现带预览和分页的图片浏览功能, 类似AppStore详情页
标题可能有点让人看不懂, 的确, 我实在很难抽象出一个好的标题, 下面我来详细描述下场景.
当我们打开AppStore, 点击进入详细应用页面时, 可以看到App的截图, 左边和右边分别可以看到相邻图片的一部分, 看似实现起来比较简单, 使用UIScrollView就可以了, 但是如果设置了UIScrollView的pagingEnabled, 就需要多考虑下了.
1. 首先要考虑UIScrollView的width值是多少.
当UIScrollView的pagingEnabled为YES时, 每次自动滚动UIScrollView本身的宽度(我们要实现的是横向滚动), 我们需要让每次滚动结束之后一个图片在中间的位置. 看下边我标记过的截图(其实我是个海贼控, 嗯.).
UIScrollView的width值应该为z, 一次分页滚动后可以剩余x个像素宽度可见. 假设我们要显示的图片宽度为224, 每个图片间隔为20, 则
x + y = 224
z = x + y + 20= 244, z就是UIScrollView的宽度.
把UIScrollView居中放置, 通过设置clipsToBounds让超出UIScrollView的部分显示出来.
1
_scrollView.clipsToBounds = NO;
这样基本效果就出来了, 但是有一个问题, 超出UIScrollView的部分虽然可见了, 但是不可以通过这部分滑动UIScrollView.
2. 解决超出UIScrollView部分不触发滑动的问题.
解决这个的办法是利用UIView的 – hitTest:withEvent: 方法. 首先重写一个类继承自UIView, 滚动图片的UIScrollView放在这个自定义的view上, 重写UIView的 – hitTest:withEvent:
1234
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ return _scrollView; //把所有事件都交给UIScrollView来处理, 这样超出UIScrollView的部分也可以触发滑动了.}
这样所有的功能就都实现了, 代码我已经提交到了github.com, 需要完整代码的点击这里.
- 类似AppStore详情页
- iOS 跳转到AppStore 详情页 评论页
- 今天实现了类似淘宝上划操作显示详情页的demo
- 通过web连接页面打开app在 appstore中的详情
- ios - 跳转到AppStore某个应用详情页面
- IOS跳转到AppStore应用详情页面方法
- Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)
- 类似天猫商品详情随浏览器移动
- ios 类似淘宝商品详情页面的效果
- iOS 类似淘宝商品详情查看翻页效果的实现
- 针对制作类似淘宝宝贝详情的一些思路
- android自定义视图之类似淘宝商品详情
- appstore
- Unity3D-应用内打开AppStore某个应用详情方法(iOS应用内下载、应用内评星)
- 爆款详情页
- 佛珠详情页
- 创建详情页
- 详情页+购物车
- 【面试题】找出字符串中连续出现次数最多的子串
- 关于Java按值传递的学习
- 指向临时变量的指针的返回
- Linux下C编程习惯
- IOS 应用获取应用程序目录的路径分析
- 类似AppStore详情页
- 多线程
- Algorithms 学习笔记01 Union Find
- 行の先頭(^)
- arm7入门经验
- spring ClassPathXmlApplicationContext
- 深入理解Abstract class和interface
- 动态选路协议
- 4 Values whose Sum is 0 (P2785)