- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序设置为用户可以向左或向右滑动以在 View Controller 之间导航,类似于 SnapChat。我使用启用分页的 UIScrollView
实现了这一点。
我还想实现的 SnapChat 的一个功能是,用户能够在表格 View 中选择一个单元格,开始将其滑过,然后在某个点之后“锁定”单元格,从而允许用户能够将整个 View 拉到屏幕上。如果您从未使用过 SnapChat,这可能有点难以想象,因此我添加了我正在谈论的内容的图像:
我应该如何使用 UIScrollView 实现此功能?
目前,我的 ScrollView 中的一个 View Controller 有一个 UITableView
,其中包含包含手势识别器的自定义 UITableViewCells
,允许它们在检测到滑动时滑动。一旦手势识别器检测到大于一定量的平移,单元格就会停止相对于 View Controller 滑动,并且整个 ScrollView 开始滑动。
这大致实现了与 SnapChat 相同的效果,但它看起来不太好,而且有很多 bug。例如,如果用户尝试轻弹 tableview 单元格(就像人们在 SnapChat 中经常做的那样),那么就会出现问题。
SnapChat 对该功能的实现给人的印象是,在将单元格滑动一定量后,用户“保留了对 ScrollView 的控制”。这是一种非常优雅的用户体验,但我不知道如何复制它。
如果我应该提供任何其他有用的信息(例如到目前为止的代码),请告诉我。
最佳答案
我实现此功能的方式是通过子类化 UITableViewCell
并向单元格添加 UIPanGestureRecognizer 以及单元格本身顶部的“覆盖 View ”,其中包含按钮、背景图像或单元格上需要的任何其他内容。
使用recognizer.translationInView(self)
,我能够准确地找出用户触摸翻译的程度,然后相应地调整覆盖 View 的原点,因此所有用户元素都会出现滑动。当覆盖 View 转换时,它将显示我直接添加到单元格本身的 View 。
当手势识别器翻译超过某个阈值后,我将手动调整 UIScrollView
的内容偏移量,就像我对单元格所做的那样。
关于ios - 如何创建SnapChat TableView效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403594/
我可以使用 javascript 和其他所有东西,但在重新发明轮子之前,我想知道是否已经有一个类似的 jquery 插件,因为我想使用那个框架而不是 mootools。 我没有钱的问题,特别是 5 欧
我正在 React 应用程序中处理动画。我需要动画在悬停 后开始工作。我尝试了 :hover:after css 但不起作用。将鼠标悬停在图像上后动画可以工作,但我需要在悬停后开始。将鼠标悬停在图像上
我正在使用 jQuery 在按钮单击时实现 slider 效果。我的代码是: $(document).ready(function() { $("#mybutton").click(functio
我需要一个div标签在屏幕右侧滑出,如何使用jQuery获得这种效果?我一直在看这里:http://api.jquery.com/category/effects/sliding/而且这似乎不是我要找
我正在使用此代码实现页面 curl 效果......它在模拟器和设备中工作正常......但它不是(setType:@“pageCurl”)苹果记录的api,这导致它被iPhone拒绝App Stor
我见过各种关于 WPF 效果的引用,但它们似乎是针对位图的,而不是针对文本的。是否可以将除模糊或投影以外的效果应用于XAML中的TextBlock对象? 我想要做的示例可能是轮廓笔划,或斜角/浮雕效果
我见过各种关于 WPF 效果的引用,但它们似乎是针对位图的,而不是针对文本的。是否可以将除模糊或投影以外的效果应用于XAML中的TextBlock对象? 我想要做的示例可能是轮廓笔划,或斜角/浮雕效果
我正在尝试模拟这种效果:http://meyerweb.com/eric/css/edge/complexspiral/demo.html在我的博客上:http://segment6.blogspot
我尝试将样式应用到 Accordion Pane ,但遇到了问题。 这行不通。 accordion.setEffect(new DropShadow(BlurType.ONE_PASS_BOX, Co
关于 Datatables website 的教程足够清楚了: 在我告诉 Datatables 我正在谈论哪一列后,我只需将切换按钮放入: column.visible( ! column.visib
我正在寻找 scratchOut 效果,随便叫它什么。 这是从前景中删除图像的效果,因此背景图像变得可见。 我曾尝试使用 jquery 插件重新创建此效果,但它并不像我希望的那样流畅。 有没有人有这种
本文实例讲述了android实现文字和图片混排(文字环绕图片)效果。分享给大家供大家参考,具体如下: 在平时我们做项目中,或许有要对一张图片或者某一个东西进行文字和图片说明,这时候要求排版美观,所
本文实例讲述了Javafx简单实现【我的电脑资源管理器】效果。分享给大家供大家参考。具体如下: 1. java代码: ?
我是 ngrx 的新手,正在尝试让我的 ngrx 商店的 @Effect 函数正常工作。下面的代码显示了如果我没有使用 ngrx 商店,服务是如何工作的。我首先调用 http.get 来获取列表,然后
基本上我搜索了很多,解决方案建议应用一些 PNG 掩码或不提供所需的解决方案。 我发现了什么。 ffmpeg -i main.mkv -i facecloseup.mkv -filter_compl
有关使用从商店中选择的状态的效果的 Ngrx 文档状态(没有双关语意) Note: For performance reasons, use a flattening operator like co
我有一个数据网格控件,我在其中使用名为 FastShadow 的自定义效果,它就像一个光晕。 我希望效果在其边界之外发光,这样很好,但是当我在顶部绘制另一个形状时,我不希望这个形状受到影响。在本例中,
除了子 div.exception 中的所有内容,我想将 div.main 中的所有文本设为灰色。 div.exception 应该看起来好像类 main 从未添加到父 div。 这可能吗?如果是这样
我有一个 PDF 文件,我想重现此包页面中的页面 curl 效果: https://pub.flutter-io.cn/packages/page_turn 我试过用这个 page_turn插件,它需
我想测试一个效果如下: 如果调度了 LoadEntriesSucces 操作,则效果开始 等待 5 秒 5 秒后发送 http 请求 当响应到达时,将分派(dispatch)新的操作(取决于响应是成功
我是一名优秀的程序员,十分优秀!