草庐IT

ios - 如何在不滚动页面的情况下在 iOS 上使用 HammerJS 捏合手势?

我正在使用Ember-Gestures它在Cordova应用程序中实现Hammer.js以实现一些简单的手势控制。我遇到了一个主要问题,即任何触发动画的手势(过渡、变换、SVG动画),如果屏幕滚动任何量,该动画将卡住并在滚动完成时处于结束状态。特别是,我在垂直滚动页面上有一个元素(理想情况下)应该能够收缩和收缩以将其扩展为多个元素或返回到一个元素。我很熟悉,作为一项优化,iOS会在滚动期间卡住所有动画。然而,由于捏合和滑动手势都可以轻微滚动屏幕,这对用户体验来说非常糟糕,因为如果用户滑动(例如,稍微向上和向左滑动,而不是直接向左滑动),精心制作的过渡可能会完全卡住。我已经尝试了一些解决

ios - 添加手势识别器以允许在 Swift 中的 MapView 上水平滑动

我正在开发一个使用snapchat样式导航系统的应用程序,用户可以在其中在ViewController之间水平滑动。问题是其中一个ViewController是map,一旦用户滚动到map,他们就不能向后滚动,因为map将所有手势解释为与map相关。我如何实现水平滑动手势控件,允许用户水平滑动(从右到左)以离开mapViewController? 最佳答案 解决方案是在mapView上添加边到边手势识别器。这些识别器将跨越View的垂直和水平边缘,当用户从屏幕的最边缘滑动时,将切换snapchat导航系统

ios - Swift IOS 中的辅助功能画外音单次滑动手势

我正在开发与画外音相关的IOS应用程序,我的问题是:当启用辅助功能画外音时,我如何获得向左、向右、向上和向下滑动手势,快速检测这些手势的功能是什么? 最佳答案 首先,您需要让VoiceOver了解您的View(或其他元素)。因此,如果您在ViewController中,这应该有效:self.view.isAccessibilityElement=true其次,您需要让VoiceOver知道您的View将自行处理用户交互:self.view.accessibilityTraits=UIAccessibilityTraitAllowsD

google-maps - 谷歌地图(网络应用程序)如何通过手势/捏合在 iphone/ipad 上如此平滑地缩放?

如果您在iPhone或iPad上使用过Googlemap网络应用程序,您就会明白我在说什么。在这个屏幕截图中你看不到我的手指,但这是中间捏合(如果你愿意的话)缩小。详细区域是初始map查看区域,外面的模糊部分是在中间捏合时进入视野的额外map。使用手势触摸输入的双指缩放功能可以平滑地实时缩放当前View中的map,看起来就像变魔术一样。我们正在尝试缩放图像并重现这种平滑缩放。有谁知道他们是怎么做到的?我们不知道是否是单个img元素被缩放。或者,它们的相关网格矩阵中的所有img元素都以某种方式同时缩放(这似乎不太可能)。可能是很多canvas元素……或者一个大的canvas元素(经过大量

ios - UIImageView Tap Gesture 在第二次点击时不起作用

我已经在UIImageView上实现了UITapGestureRecognizer,它正在处理第一次点击。在第一次点击时,我隐藏该图像并开始动画。动画完成后,我将再次显示图像。但是,我第二次没有收到该UIImageView的Tap事件。以下是我使用的代码:-(void)viewDidLoad{[superviewDidLoad];defaultDogView=[[UIImageViewalloc]initWithFrame:CGRectMake(3,270,110,210)];[defaultDogViewsetImage:[UIImageimageNamed:@"dog1.png"]

ios - 使用跟随手指 ios 显示两个隐藏 View

您好,我正在为iPhone开发一个应用程序,但我无法显示2个隐藏View。我在这里发布我的Storyboard:http://postimg.org/image/v6nhepqqd/当我从左向右滑动手指时,我想显示View-AllShow,然后当我从右向左滑动手指时,我想显示View-About。滑动手势必须类似于youtube菜单。我只使用一个ViewController,我将在此处发布我的代码:ViewController.h#import@interfaceViewController:UIViewController@property(weak,nonatomic)IBOutl

ios - Pan Gesture View 在中间停止 - iOS

我的应用程序中有一个UIPanGestureView。我的应用程序最底部有一个按钮,当用户向上滑动它时,它会转到屏幕的最顶部。问题是当用户向上滑动它时,它停在中间,然后用户必须再次向上滑动它才能到达屏幕的最顶部。我如何使它向上滑动并位于最顶部?此外,向下轻弹它也会停在中心,但一旦向上轻弹它就不会到达屏幕最底部的起点。它的最低点是屏幕的中间。这是我的代码。-(IBAction)dragMe:(UIPanGestureRecognizer*)recognizer{CGPointtranslation=[recognizertranslationInView:recognizer.view.

ios - 将触摸事件转发到另一个被接收事件的 View 部分覆盖的 View

我到处都在寻找这个问题的解决方案,但我的情况似乎有所不同。我有两个View,具体来说,一个GMSMapView(来自googlemapsapi的mapView)占据整个屏幕,另一个View位于map顶部(不是它的subview,但部分覆盖它)。发生的情况是,当我用一根手指从第二个View的顶部开始捏,另一根手指在map的顶部时,map没有得到手势。由于第二个View具有较大的透明区域,我还希望如果我用一根手指在这些区域上平移,map将获得手势(移动)但保持按钮(非mapView的subview)可点击。我已经尝试在非mapView的View类文件中保留对mapView的引用并实现hit

ios - 在 iOS 中,我如何使用动量实现在另一个 View 中滑动 View ?

我知道如何识别滑动手势,但我不知道如何使它所在的View随着动量向左或向右滑动。'momentum'我的意思是它在手势结束后继续滑动一段时间并逐渐停止。我可以用平移手势移动View,但View很长,我需要比平移Action更远更快地移动它。View是否必须位于UIScrollView内?平移Action无需在scrollView中工作。编辑:一些评论问我想做什么。我正在开发一个应用程序,它通过低功耗蓝牙从传感器接收心率数据并以各种方式显示。所以我在屏幕上有几个小的UIView,每个都包含数据图。这些图是仅使用drawRect和变换制作的(使坐标标签正确定位是迄今为止最难的部分)。一个U

iOS - 在上推时停止 UIRefreshControl

我最近实现了UIRefreshControl以在下拉时从iCloud加载数据,但是,我发现用户在需要时将UITableView推回很直观停止刷新。我不知道如何在不使用UIPanGestureRecognizer的情况下检测到这一点,这将删除我的UITableView的功能。有什么方法可以检测到在刷新期间将UITableView推回,而不删除现有tableview的功能?谢谢。 最佳答案 在这种情况下我要做的是利用UITableViewDelegate符合UIScrollViewDelegate的事实。这样您就可以确定何时在您的tab