展开

关键词

腾讯地图SDK全面支持无障碍及适老化

腾讯位置服务积极响应工信部的号召,最新发布的地图SDK当中,我们对无障碍功能进行了全面升级,同时还加入了对适老化的支持,持续提升障人士及老年人的数字生活体验。 一、无障碍-地图缩放一指掌握 缩放地图是我们使用地图的时候经常会用到的操作。对于障人士来说,使用该功能的难点在于无法辨别目前地图处于哪个级别。 [up-ffaf16112d9c080fa00b05592d8b5d90307.gif] (备注说明:以上功能请首先确保打开iOS的旁白模式) 二、无障碍-关键信息读给你听 障人士使用地图的时候,最大的挑战莫过于无法看清楚地图上面的关键信息 腾讯位置服务最新版本的地图SDK里适配响应了系统原生的无障碍功能,用户可以通过手势操作,让手机识别并读出地图中地点、道路等关键POI信息,帮助障用户更加顺畅的使用地图功能。 障用户只需要在手机屏幕使用三指轻扫,地图视野就会随着手势的方向被拖动改变;同时,手机还会自动播报当前视野的中心点,帮助障用户了解当前地图视野的具体位置,准确锁定用户期望的地图视野。

18130

iOS中手势的应用1. 四类事件的主要方法2. 响应者链3. 手势识别功能(Gesture Recognizer)4. 手势的使用

例如用户对屏幕进行了侧滑,APP就需要对这个手势进行相应的处理,给用户一个反馈。这些相应的事件就都是UIResponder中定义的。 如果要监听多个轻扫方向,需要添加多个轻扫手势 轻扫手势默认支持向右的扫动方向 因为轻扫手势要求用户比较放松的扫动,因此最好不要将此手势添加到某一个视图上,会局限用户的操作 - (void)addSwipeGesture { // 如果要监听多个轻扫方向,需要添加多个轻扫手势 // 轻扫手势默认支持向右的扫动方向 //创建轻扫手势识别并添加监听事件(默认是向右扫动) UISwipeGestureRecognizer ,因此最好不要将此手势添加到某一个视图上,会局限用户的操作 // 添加手势 [self.view addGestureRecognizer:swipe]; [self.view //识别到手势后的回调方法 - (void)tap { NSLog(@"点我了"); } 4.7 手势的总结 一定记住设置完transform之后,需要将对应的形变参数复位 手势识别,是单独添加到某一个视图上

78340
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    禁止子视图响应父视图的点击事件

    https://blog.csdn.net/u010105969/article/details/50970367 当在父视图上添加一个手势后发现,子视图也会响应父视图的手势事件,于是想去解决, 于是乎发现了: 子视图上添加一个手势可以让子视图不再去响应父视图的手势事件。

    50910

    ArcGIS for Android学习(一)

    ; 3)获取地图上某点的经纬度坐标; 4)地图的手势操作; 5)地图无法显示。      } 3、获取地图上某点的坐标     获取地图上某点的坐标主要使用下列几个方法,其中,主要使用toMapPoint()方法实现获取地图上的点坐标信息: 返回类型 方法 4、手势操作     默认情况下,MapView响应以下手势: 1)单一手指双击和pinch-out放大地图; 2)两个或多个手指pinch-in缩小地图; 3)单个手指拖拽平移地图 ArcGIS RuntimeSDk for Android开发时,最简单的HelloWorld程序都会遇到问题,按照教程的步骤,添加了MapView,添加了切片图层,一切就绪,地图却始终出不来,遇到这个问题可先从以下几个方面查找原因 : 1)如果添加多个图层,请确保多个图层的地理参考一致; 2)是服务类型是否对应; 3)图层声明xml布局文件中; 4)如果只是添加了一个底图图层仍然出不来底图,那么十有八九是extent的问题

    3.5K71

    UIGestureRecognizer  手势识别一、概念介绍二、UIView 的分类三、UIGestureRecognizer 抽象类四、UIGestureRecognizerDelegate 代理

    如果设置为YES,手势识别器识别的过程中(注意是识别过程),不会将触摸发给触摸到的控件,即控件不会有任何触摸事件。 :(nullable SEL)action; 4、指定一个手势需要另一个手势执行失败才会执行,同时触发多个手势使用其中一个手势的解决办法 有时手势是相关联的,如单机和双击,点击和长按,点下去瞬间可能只会识别到单击无法识别其他 关键在这一行,如果双击确定偵測失败才會触发单击 [singleRecognizer requireGestureRecognizerToFail:doubleRecognizer]; 5、获取当前触摸指定视图上的点 : 1、 开始进行手势识别时调用的方法,返回NO则结束识别,不再触发手势,用处:可以控件指定的位置使用手势识别 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer ,返回YES,则可以多个手势一起触发方法,返回NO则为互斥 是否允许多个手势识别器共同识别,一个控件的手势识别后是否阻断手势识别继续向下传播,默认返回NO;如果为YES,响应者链上层对象触发手势识别后

    1.4K80

    腾讯位置服务教你快速实现距离测量小工具

    前言 为了熟悉腾讯地图SDK中的QGeometry几何类,以及点和线之间的配合,编写了这个可以图上面打点并获取直线距离的小Demo。 该功能主旨自己图上面规划路线,获取这条路线的距离,并且可以将其保存为自己的路线。 但是由于只是通过经纬度来计算的直线距离,精度上会存在一定的误差。 准备 腾讯地图3D SDK 图上添加自定义手势 Poyline的绘制 距离计算 流程 1、MapView上添加自定义长按手势,并将手势屏幕上的点转为地图坐标,添加Marker: - (void) [self.mapView addOverlay:polyline]; } // 计算距离 [self countDistance]; } 这里需要注意的是,每次重新添加 目前腾讯地图还不支持同一条Polyline中继续修改。

    46741

    ios地图小例子和手势的使用 供大家参考一下呦

    目标:图上加上标记  同时复习一下手势的使用 效果图: 具体代码 导入框架:MapKit.framework 创建一个新类 继承NSObject  叫做MyAnnotation   并在后边加上<MKAnnotation MApView @property(nonatomic,strong)MKAnnotationView *annotationView;//添加一个标记view @end //对mapView 的响应的设置并将它加到跟视图中 //添加一个标记 //创建手势实现长按能够加一个标记 - (void)viewDidLoad { [super viewDidLoad]; //对mapView 的响应的设置并将它加到跟视图中 的设置 _annotationView = [[MKAnnotationView alloc]initWithFrame:self.view.frame]; //添加一个标记 UILongPressGestureRecognizer *)sender { //获得点击点的坐标 CGPoint point = [sender locationInView:self.view]; //将点击的地图上点转换成经纬点

    45090

    学习UISCREENEDGEPANGESTURERECOGNIZER手势

    禁止TVOS上面使用这个手势 UIScreenEdgePanGestureRecognizer寻找屏幕边缘附近开始平移(拖动)手势一些情况下,系统使用屏幕边缘手势来启动视图控制器转换。 您可以使用此类为您自己的操作复制相同的手势行为。 看苹果官方文档的意识就是 我们平时使用UINavigationController可以从屏幕的左边移动返回POP到上一个界面的哪一个手势创建屏幕边缘平移手势识别器之后,手势识别器附加到视图之前,向edge属性分配适当的值。 您可以使用此属性来指定手势可以从哪些边缘开始。 该手势识别器忽略第一触摸之外的任何触摸。 此行为确保手势始终出现在用户界面中的相同位置,而不考虑设备的当前方向。 我们新建一个例子试一下。 添加手势到试图上面 let screenEdgePanGesture = UIScreenEdgePanGestureRecognizer(target: self, action:#selector(

    39620

    iPad Safari多窗口视图分析和实现思路

    Safari 是 iOS 系统自带的浏览器,支持打开多个网页窗口。在手机上,由于屏幕空间有限,点击窗口管理的按钮可以看到手机上采用了一种视图层叠的效果,有点模拟从一个实体文件夹中翻查文件的感觉。 这里还有一点小细节,因为捏合过程双指还可以移动,我们实测 Safari 选择最终放大的页面还会根据捏合手势结束之后哪个视图占据目前口面积较多、距离口中心最近来决定,和前述标题的变化无关。 他们的核心在于管理和控制多个子级ViewController 的视图,通过自己定制创造一个新的Container View Controller我们可以做出不一般的交互,例如我们这次说的多窗口管理。 Container View Controller 的 view 我们可以添加一个ScrollView,每当一个新的 ViewController 需要展示,我们参考Apple的示例代码添加childViewController 来使得新 vc 的 view 正好充满整个口。

    97530

    iOS手势与变形

    换句话说其他手势是连续型手势,而连续型手势的特点就是:会多次调用手势操作事件,而且连续手势识别后可以取消手势。 从下图可以看出两者调用操作事件的次数是不同的: ? 若是你长按时手指移动,该长按手势将会失败,allowableMovement设置你能容忍的滑动范围,默认是10. 变形 ---- iOS的变形指的是图片的旋转、平移和缩放。 pinch.delegate = self; pinch.delegate = self storyboard中添加手势 storyboard的控件栏中我们可以看到这些手势控件: ? storyboard中的手势控件 使用方法: 直接将手势控件拖到要添加的视图上 ? 关联手势事件 ? 设置手势属性 ? 注意:若想同时识别多个手势,方法和上面相同,遵循协议,实现方法,设置代理,不过代理可以手动关联。 ? 由于

    58340

    iOS手势与变形

    换句话说其他手势是连续型手势,而连续型手势的特点就是:会多次调用手势操作事件,而且连续手势识别后可以取消手势。 若是你长按时手指移动,该长按手势将会失败,allowableMovement设置你能容忍的滑动范围,默认是10. 变形 ---- iOS的变形指的是图片的旋转、平移和缩放。 UIGestureRecognizer *)otherGestureRecognizer{ return YES; } 有几点需要注意: 给本身没有交互功能的控件()imagView, UIlabel, View等)添加手势 pinch.delegate = self; pinch.delegate = self storyboard中添加手势 storyboard的控件栏中我们可以看到手势控件 使用方法: 直接将手势控件拖到要添加的视图上 关联手势事件 设置手势属性 注意:若想同时识别多个手势,方法和上面相同,遵循协议,实现方法,设置代理,不过代理可以手动关联。

    10730

    PhotoSwipe中文API(二)

    非模态模式,相对于口模板的位置应该从x和y中减去。看常见问题以获取更多信息。 选项始终是没有硬件支持触控设备假的。 maxSpreadZoom number 2 进行扩展(变焦)手势时,最大缩放级别。 2意味着图像可以从原始尺寸被放大2倍。 当手势完成后,画廊将关闭。 closeOnScroll boolean true 页面滚动关闭画廊。选项可只是没有硬件支持触控设备。 mainClass string undefined 字符串将被添加到根PhotoSwipe(.pswp)的元素类的名称。可以包含由空格分隔的多个类。 功能应该是轻是可能的,因为它是拖动开始和拖动发布执行多次。 modal boolean true 控制PhotoSwipe是否应该扩大到占据整个口。

    21120

    Hololens开发学习(七)——用HoloLens和Kinect构建远程呈现

    虽然Unity的Kinect插件UWP中不起作用(Kinect无论如何都不能插入HoloLens设备中),但它仍然可以部署到Windows或在IDE中运行时运行(在这种情况下,它使用 .NET 3.5 把Kinect插件包添加到桌面应用程序中。从HoloToolkit中将共享预制件添加到两个项目中。在为HoloLens设计的应用程序中,将机器的IP地址添加到共享阶段组件的服务器地址字段中。 PC端,应用程序从Kinect获取正文流并将联合数据发送到名为BodyView.cs脚本上。BodyView识别出一个新的物体时会为每个关节创建球体,然后Kinect更新时重新定位这些关节。 4、用Kinect来扩展Holoens手势 Kinect非常擅长手势识别。HoloLens目前支持数量有限的手势,受到内外摄像头能看到的东西的限制,主要是手指。 但是可以使用上面的Kinect-HoloLens集成来扩展HoloLens的手势组合,以包含用户的整个身体。

    60310

    Native地图与Web融合技术的应用与实践

    但从打车业务角度来看,因为打车业务有很多功能入口需要漂浮在地图之上,如起终点卡片、用户中心入口等,这种漂浮功能在技术上并不容易实现,而且还要保证用户触摸动作漂浮元素与地图上发生时,分别派发给各自的事件系统 比如在地图中添加一个Marker,H5层业务逻辑发出添加Marker的消息,H5层通过JSBridge技术将消息发送到Native地图层,Native地图收到消息后地图中添加Marker元素。 ? WebView H5层收到消息,对消息进行处理(比如:地图中添加一个终点Marker),通过通讯桥将消息传递到Native地图层。 移除元素时,unbind钩子函数被触发,此时将热区数据移除,这样便实现了热区的自动添加删除功能了。 业务属于Hybrid业务,并且H5页面与地图同一页面内布局的功能。 如果你的业务是基于多个WebView与Native地图构建的系统,非常建议你了解下此文章。

    33010

    iOS 事件传递和处理

    event对应的视图; - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event pointInside方法返回point和event是否自己当前视图上 手势处理发生在哪一步 手势(UIGestureRecognizer)是iPhone的重要交互方式,手势识别 介绍了手势是如何识别,甚至可以添加自定义手势。 从头文件的方法声明,我们可以大概知道这是一个手势管理类,手势添加、移除、响应都在内部完成。 思考: 1、UIButton的点击回调是怎么实现的? 2、如果给UIButton添加Tap手势,点击UIButton的时候是触发UIButton的Tap手势,还是触发UIButton的点击回调? 2、如果给UIButton添加Tap手势,点击UIButton的时候是触发UIButton的Tap手势,还是触发UIButton的点击回调?

    38020

    iOS 多个scrollview联动(附DEMO)

    前言 移动应用实际开发过程中,往往会有多个scrollview嵌套的界面需求,这种需求已经司空见惯,解决方案也多种多样,这里就介绍一下我认为最优的解决方案。 效果图: ? 毫无疑问,我们通常的做法是mainScrollview的下方先嵌套一个横向滚动的UIScrollview子类,再在这个横向滚动的视图上嵌套n个子模块(像gif中的“图文详情”和“客户评分”两个子模块) iOS开发中,相同的手势,响应者往往是最上层的视图,所以重写这个方法返回为YES就可以让下层的视图响应同样的手势。 优点:实现简单,丝滑无卡顿 核心思想:让moduleScrollview 和mainScrollview 同时响应上拉或者下拉手势,只需判断何时不允许某个scrollview改变contentOffset DEMO见github地址:https://github.com/indulgeIn/YBMultistageScrollView 注意:DEMO中嵌套进了UIWebview,并简单做了逻辑处理方案,iOS8

    1K70

    iOS学习——UIView的研究

    UIView (UIViewKeyframeAnimations) ,主要提供两个类方法进行关键帧动画的设定,也是直接采用block的方式实现 视图上手势相关的扩展 UIView (UIViewGestureRecognizers )  ,主要提供添加、移除和手势开始前回调3个方法 视图上运动效果相关的扩展 UIView (UIViewMotionEffects),主要提供添加和移除运动效果两个方法,还提供一个获取视图上所有运动效果的属性 视图上安装约束相关的扩展 UIView (UIConstraintBasedLayoutInstallingConstraints) ,主要提供添加单个/多个、移除单个/多个约束的方法 视图上约束相关的扩展 (新添加的视图subviews数组的后面, 显示最上面) */ 251 - (void)addSubview:(UIView *)view; 252 /** 插入子视图(将子视图插到siblingSubview NS_AVAILABLE_IOS(4_0); // toView added to fromView.superview, fromView removed from its superview 415 416 /** 一个或多个图上执行指定的系统提供的动画

    82080

    Android事件分发机制的详解

    一个手势(gesture)是一个事件列,以一个DOWN事件开始(当用户触摸屏幕时产生),后跟0个或多个MOVE事件(当用户四处移动手指时产生),最后跟一个单独的UP或CANCEL事件(当用户手指离开屏幕或者系统告诉你手势 当我们说到“手势剩余部分”时指的是手势后续的MOVE事件和最后的UP或CANCEL事件。 在这里我也不考虑多点触摸手势(我们只假设用一个手指)并且忽略多个MOVE事件可以被归为一组这一实际情况。 我们将要讨论的视图层次是这样的:最外层是一个ViewGroup A,包含一个或多个子view(children),其中一个子view是ViewGroup B,ViewGroupB中又包含一个或多个子view 刚才的“处理事件”部分中,我们遗漏了这一过程,现在,让我们把它加上: DOWN事件被传给A的onInterceptTouchEvent,该方法返回false,表示它不想拦截。 但是当用户手指移动了一定的距离后,就不能再手势(gesture)为点击了——很明显,用户是想scroll。这就是为什么B要接管该手势(gesture)。

    34631

    27岁少女用手看世界,34岁女孩用脚写诗歌,被鹅厂AI暖到了

    其中包括智能按键预测、自定义上屏方式和候选手势多个新功能,可以减少障用户反复修改的繁琐操作,极大地便利障用户。 除此以外,针对用户对于无障碍键盘的不同使用习惯,搜狗输入法独创了上屏方式和候选手势的自定义功能,支持障用户根据自己的使用习惯和个人偏好自定义设定,不用再费力花时间适应新规则,降低了用户的学习成本,提升用户输入效率 输入法的联合研发中,团队一直持续改进障用户体验,为了更好的了解用户真实需求,更精准的解决用户痛点,输入法邀请到很多障人士参加到整个障输入研发过程中,而李梦琪正是其中的一员。 无障碍模式下,输入法提供了独有的双指滑动选词手势。 第二个设计对于障人士来说非常巧妙。通常,无障碍模式下,单指滑动只能用来选择想「听」的部分,屏幕滑动则需要三个手指。 通过添加键盘子页,例如:数字、符号,将一些不太常用的符号放入子页,从而节省键盘主页的空间。

    8210

    扫码关注腾讯云开发者

    领取腾讯云代金券