- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我构建了一个与 Tinder 主屏幕非常相似的屏幕。我已经在可拖动图标上设置了边框,下一张卡片通过从屏幕顶部动画加载。目前有 2 个按钮(1 个接受按钮,1 个拒绝按钮),当它们被按下时,卡片会旋转并以正确的方向从屏幕中移出。这个函数目前完成这个动画...
func rejectAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
let translate = CGAffineTransformMakeTranslation((-375), 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { finished in 0
self.refreshView()
})
}
和
func acceptAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
let translate = CGAffineTransformMakeTranslation(375, 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { finished in 0
self.refreshView()
})
}
我的问题是这样的。我如何制作动画,以便当用户将卡片拖放到右侧或左侧边界之外时,卡片会继续按照在重置为新卡片之前滑动的方向平移出屏幕?
注意:springWithCompletion 是一个在特定时间段内执行动画的函数。
最佳答案
检查一下。用swift 4写的
func beingDragged(_ gestureRecognizer: UIPanGestureRecognizer) {
xFromCenter = gestureRecognizer.translation(in: self).x
yFromCenter = gestureRecognizer.translation(in: self).y
switch gestureRecognizer.state {
case .began:
originalPoint = self.center;
break;
case .changed:
let rotationStrength = min(xFromCenter / ROTATION_STRENGTH, ROTATION_MAX)
let rotationAngel = .pi/8 * rotationStrength
let scale = max(1 - fabs(rotationStrength) / SCALE_STRENGTH, SCALE_MAX)
center = CGPoint(x: originalPoint.x + xFromCenter, y: originalPoint.y + yFromCenter)
let transforms = CGAffineTransform(rotationAngle: rotationAngel)
let scaleTransform: CGAffineTransform = transforms.scaledBy(x: scale, y: scale)
self.transform = scaleTransform
updateOverlay(xFromCenter)
break;
case .ended:
afterSwipeAction()
break;
case .possible:break
case .cancelled:break
case .failed:break
}
}
https://github.com/nickypatson/TinderSwipeView
谢谢
关于ios - 用于 Tinder 风格滑动屏幕的 Swift iOS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195116/
我有一个带有 cardview 的应用程序,就像 tinder 一样。现在我想用 AdMob 添加广告。AdMob 提供 4 种广告格式: 横幅 插页式(整页广告) 奖励(视频) 母语 我想在我的应用
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我通过“zero2launch”购买了有关如何制作 Tinder 应用程序的 udemy 教程,并按照它进行操作,效果非常好,但是,卡片上的用户是男性和女性,我想找到一种方法 - 使用分段控制 - 仅
我正在尝试制作类似 tinder 的可刷卡。我有这个图书馆 https://github.com/kikoso/Swipeable-Cards .我按照演示操作,效果很好。然而,该演示只有一个 car
我正在组装一个自动向右滑动的 python Tinder 机器人,我还希望它能够发送消息。一切正常,除了匹配时应该发送消息,但实际上却没有。我已经尝试了我能想到的所有可能的代码组合,但无济于事。我和我
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我正在开发一个 iOS 应用程序(使用 Objective-C)。 我正在使用 MDCSwipeToChoose API 滑动 View (喜欢和不喜欢)。 我想在应用程序中再添加一个按钮(像 las
所以我注意到,像 Tinder 这样的应用程序可以在其他人的手机上显示用户 A 的 Instagram 连接,即使不需要其他用户实际登录 instagram。 例如:用户 A 连接 instagram
我正在寻找一种方法来实现与在 Tinder 应用程序中的选项卡之间滑动时相同的过渡效果。- 颜色过渡。- 图像过渡。 如下图所示: 如果有人已经知道如何做到这一点,我会加入。如果没有,我将在这里分享我
我有一个应用程序,我可以根据他们的位置、上次事件和许多其他过滤器搜索用户,现在已经达到了性能不够好但由于用户数量增加而必须改进的地步。但是,我不确定最好的前进方式是什么,如果有任何意见,我将不胜感激!
我正在尝试使用 this提供类似 Tinder (Swift 3) 导航栏的框架。 我的目标是以一种透明的方式使用它——也就是说——将它嵌入并在 Storyboard上拥有 3 个独立的 View C
对于 iOS 中的 Tinder 应用程序,我假设他们在 ImageView 上使用平移手势识别器。在用户开始移动的图像下方如何显示另一个图像?他们是否有另一个 ImageView ,在手势识别器完成
谁能告诉我 smack、tinder 和 whack 之间的区别是什么? Tinder 和 whack 是 smack 的瘦身版吗?这三个图书馆有不同的用途吗? 最佳答案 Smack 是一个客户端库。
我想在 flutter 中创建可滑动的类似 tinder 的卡片,它可以在向左或向右滑动时调用某些功能,但在 Flutter 中这样做似乎太复杂了。现在我已经使用带有 Dismissible 的 Li
试图测试与我的 ws 的连接,但服务器看不到任何连接。 我想我错过了什么,你能告诉我我错过了什么吗? 日志: D/Connection$connect:应该连接 D/Connection$connec
我想在 flutter 中创建可滑动的类似 tinder 的卡片,它可以在向左或向右滑动时调用某些功能,但在 Flutter 中这样做似乎太复杂了。现在我已经使用带有 Dismissible 的 Li
理论上说我们有一个名为 matches 的表(带有一些测试数据): create table matches ( user_id int, target_id int ); INSERT IN
我已经开始开发一个 Android 应用程序,我需要在其中进行基于距离的搜索。用户应该能够选择最大距离,比方说 3 公里。我已经编写了一些代码,用于获取每个用户的当前位置(纬度、经度)并将其存储在 m
我目前正在开发一款类似 Tinder 的应用程序,它可以从网络服务中检索一些数据。 我已经编写了我的函数来检索数据,这就像一个魅力,并且我还实现了卡片模型。 问题是,我不知道如何编码事实以将解码 js
所以,我有一个 ViewPager,我想实现一个简单的 Page-Indicator,就像 Tinder 处理它的图片一样: 我以为找到图书馆很容易,但我这辈子都找不到。 我不在乎条形是通过操纵点的宽
我是一名优秀的程序员,十分优秀!