问题标签 [uitapgesturerecognizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS - 滚动视图和 setContentSize
问题
我有一个滚动视图,里面有一些东西。要将信息加载到它,我使用的是UITapGestureRecognizer
. 当点击它时,我的内容被加载到我的mainScrollView
. 这张图片将有助于说明我要解释的内容。
这是我setContentSize
在点击手势运行后设置的方法:
我正在mainScrollView
根据 的高度设置 的高度bodyTxt
,现在一切正常。
问题
如果我再次点击此手势以将相同的内容加载到我的滚动视图中,bodyTxt
动画将滚动到底部,这使得用户必须滚动回滚动视图的顶部。
如果我第三次点击它,它就会恢复正常,内容回到滚动视图的顶部。
每次点击时,mainScrollView
从顶部到底部的交替动画...
我不确定是什么导致了这个问题,有人有什么想法吗?
objective-c - 向手势识别器初始化选择器发送参数?
在我的程序中,我有一个UITapGestureRecognizer
用initWithTarget: action:
. 我传入了一个选择器来调用一个名为PlanetTapped: (UIImageView *)aPlanet
. 这很好地调用了该方法,但是我想知道如何action:
像使用performSelector: withObject
. 这是可能的吗?允许您向UIGestureRecognizer
' 选择器发送参数是有意义的。任何帮助表示赞赏。
ios - 在 iOS 上,如果主视图具有 UITapGestureRecognizer,则不会调用按钮操作。如何让它发挥作用?
在一个使用 Xcode 4.3.2 的全新 iOS 项目中,如果一个按钮有一个使用 Interface Builder 创建的 Action,并且它打印出来"button is tapped on"
,那么一切正常。
但是,当主视图为单击添加时UITapGestureRecognizer
,即使点击了按钮,也会认为主视图被点击,但不会调用按钮 Action。
有没有办法使这项工作?(是否建议不要使用Button Action,而是使用UITapGestureRecognizer作为按钮?但如果是滑块,那么我们确实需要Action)
iphone - 使用 TapGestureRecognizer 获取坐标 x 和 y
我使用 UITapGestureRecognizer 导出屏幕上手指的 x 和 y 坐标。我能怎么做?
objective-c - 将 TouchEvent 获取到我的滚动视图 iOS SDK 的子视图
我的应用程序有一个滚动视图,其中包含进度条和图像视图等。
现在我只想将TapGestureRecognizer添加到我的滚动视图中的图像视图中。
我可以将TapGestureRecognizer添加到我的总滚动视图中,但不能添加我在滚动视图中的图像
注意:只想将 TapGestureRecognizer 添加到我的滚动视图子视图的图像视图中,而不是整个滚动视图。
这是我的代码:
iphone - UITapGestureRecognizer 相互冲突
所以我有两个 UITapGestureRecognizer 一个用于单击,另一个用于双击。但是,当我双击时,也会触发单击动作手势识别器。有没有办法禁用此功能,以便双击仅调用双击操作?
iphone - ibook 之类的应用程序中的放大和缩小功能
我是图形编程的新手,并且正在学习它。我正在开发一个类似于 iBooks 的应用程序。来自github的代码
它工作得很好。如果有任何机构可以给我正确的指示/方法,我怎样才能使它放大/缩小。我是否应该关注/接近图层类(所有图层创建所在的位置)来实现放大/缩小功能。到目前为止,我一直在 UIViewController 类中尝试这样的事情
ios - UITapGestureRecognizer 不响应父视图外的子视图区域
我有一个名为 view1 的 UIView。view1 有一个名为 subview 的子视图。我添加UITapGestureRecognizer
到子视图如下:
如果我点击了 subview 和 view1 之间重叠的区域,则调用了 handleTap 方法。但是,如果我在 view1 之外的子视图上点击了一个区域,那么 handleTap 永远不会被调用。这种行为对吗?如果没有,有什么建议我应该检查什么?
顺便说一句: UIPanGestureRecognizer 工作正常。它不表现出上述行为。
iphone - UIMenuController 没有按预期工作,canPerformAction 没有被解雇
我最近遇到了一个问题。UITapgesture 在模拟器上完美运行,甚至直接在设备上调试(iPhone 4,iOS 5.0.1),但是当我打包应用程序(Dep_Target iOS4.0m Base_SDK iOS5.1(最新))进行临时分发并将其发送给客户端时手势不起作用。然后我通过测试飞行在我用于调试的同一设备上安装了构建,手势在它上面不起作用。我重新检查了所有内容,我使用相同的版本进行分发。任何帮助都感激不尽。谢谢
编辑:
经过一番调试,结果发现 UITapgesture 不是罪魁祸首。手势方法被触发,但我在手势中使用了 UIMenuController。菜单控制器被实例化,所有但未显示在视图上。除了方法:
也不会被解雇。请记住这一切都发生在通过试飞分发的构建中,否则一切运行完美。
objective-c - iOS 使用带有 UILabel 的 UITapGestureRecognizer 滑动到下一页
抱歉,如果我忽略了对我的问题的潜在答案,但是在子视图 UIViewController 类中使用带有 UILabel 的 UITapGestureRecognizer 时遇到了麻烦...
基本上,我创建了一个自定义 UIViewController,它有一个 UILabel 和一些其他不相关的元素。然而,这个自定义 UIViewController 位于启用了分页的自定义 UIScrollView 内,并且标签的偏移量刚好足以让您看到下一个 UIViewController 的标签。我想要做的是当用户触摸“下一个”标签时,scrollRectToVisible:animated: 方法会触发,本质上是在不滚动的情况下切换页面。CustomViewController 的 UILabel 位于顶部。
这是将 UITapGestureRecognizer 添加到 CustomViewController 的 UILabel 时容器 UIScrollView 的示例代码:
我最初认为这很容易,但是由于 @selector 不允许您放置参数,因此变得异常困难。我想我需要的是访问 CustomViewController 的框架并将 scrollRectToVisible 设置为此,但我不确定了......
我已经尝试过这篇文章,但我对 Objective-C 很陌生,我不完全理解 hitTest:withEvent: 我假设 hitTest:(CGPoint) 与视图的边界有关?
UITapGestureRecognizer initWithTarget:action: 方法来接受参数?
如果有人能指出我正确的方向,那就太好了。任何帮助将不胜感激!