问题标签 [uipinchgesturerecognizer]
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.
ipad - 从两个手指的中心缩放 UIImageView 并单击按钮
我有一个图像视图,想添加一些自定义捏合手势识别器。我可以缩放我的图像视图,但问题是,它不是从两个手指的中心放大。
如何从两个手指的中心进行缩放?这就是我目前正在做的(在viewDidLoad
)
这是捏法的代码
感谢代表们...现在我在这里更新我的问题..我想在按钮单击时缩放图像..我正在做的是
-(IBAction)Zoom_image:(id)sender {
}
uiview - 如何在 UIView 上应用 UIPinchGesture?
我有一个UIView
持有一个UIImage
。我想申请UIPinchGesture
这个 UIVIew Programatically
。我想调整它的大小UIView
。
我正在添加
和
但是,我是第一次应用它,所以任何人都可以帮助我解决这个问题。
非常感谢您的帮助!
iphone - 如何为捏缩放设置锚点(GMGridView)
我正在研究“太阳能”应用程序以用于学习目的。我注意到可以使用捏合手势缩放图块。它的缩放方式清楚地表明已经设置了uiview的锚点。
你可以在这里看到它的视频 http://www.youtube.com/watch?v=FfgWkAuLvng
为了达到同样的效果,我下载了 GMGridView 代码。我试图设置锚点以获得与 Solar 应用程序相同的输出。
我面临的问题是,在第一次捏缩放时,我无法在锚点缩放,但其余时间。我找不到为什么它第一次没有从锚点缩放。请帮我。
我将以下方法修改为
我将手势识别器的开始状态修改为
ios - iOS - UIPinchGestureRecognizer & UIPanGestureRecognizer - 重置
在我的缩放和平移应用程序中,我使用了上述手势识别器。这工作正常。我想要一个按钮,它将图像恢复到初始状态。这意味着显示实际图像或重置为初始状态。有人可以告诉我如何实现这一目标吗?
代码如下:
ios - 我怎样才能像谷歌地图一样放大
我正在开发具有某些游戏领域的游戏,该游戏是在某些视图中绘制的。我的游戏场总是相对于他的中心绘制,所以我只是简单的捏
和泛
但我需要其他类型的缩放。当您放下两根手指然后移动其中一根时,该区域会按应有的方式扩展(放大),但手指下方的像素不再位于手指下方。图像从图像的中心缩放,而不是两个手指之间的中点。
我尝试了很多示例,但没有像我想要的那样工作。最后我写了这个,它几乎是正确的,但不完全
可能还有其他方法可以做到这一点?
uiscrollview - ios 在 uiscrollview 上使用平移和捏合绘图
这是一个自我回答的问题,感谢我从 StackOverflow 和Ray Wenderlich 绘图教程中获得的各种帮助。我以为我会将各种片段放在一个包中。
我的问题是我想在大于 iphone 屏幕尺寸的 pdf 上进行手绘。因此,我选择 UIScrollView 来处理额外的大小,但正如其他帖子所指出的那样,您会遇到以下问题:
- 区分平移/捏合和绘图
- 处理缩放视图上的坐标校正
在这个问题中,Objective C: Drawing with Fingers on UIScrollView apouche给了我一个很好的指导来解决第一个问题。他建议使用自定义 UIPanGesturerecognizers 来区分绘图和滚动。我发现单指与双指滚动的混淆仍然有点笨拙,所以我使用铅笔的选择或导航栏中的 UISegmentedControl 在平移和绘制之间进行选择,以及是否可以通过设置捏合一个 BOOL drawActive。
这是 viewDidLoad 代码:
然后我在方法中使用了以下代码onScroll
:
为了补偿缩放,以确保绘图注释没有偏移,我使用了上面包含的缩放,但在这里突出显示:
iphone - 图像达到一定的缩小级别
我使用 GestureRecognizer 代表来捏合图像。我使用 UIPinchGestureRecognizer 代表进行捏合。但是,当我捏缩放时它没有任何问题。当我缩小某个级别时,图像会从视图中消失。
代码:
iphone - 分页 UIScrollView 中手势识别器的 sender.view 上的奇怪行为 UIView 动画
设置:
我UIScrollView
在班级的帮助下设置了水平分页LXPagingViews
(以轻松添加 'peeping' UIScrollView
)。这是设置好的,因此您可以在UIScrollView
. 我UIPinchGestureRecognizer
为每个视图添加了一个,所以当用户捏住一个视图时,它会显示一个“缩放”动画,并进入详细视图。更清晰的屏幕截图:
问题:
当我捏住其中一个视图时,缩放动画开始,视图进入详细视图。这工作正常,除了UIScrollView
. 在最后一个视图中(不管它有多少视图,只要它有超过 2 个),当动画播放时,它会在我点击的视图后面生成一个新视图,并为该视图设置动画。这产生了一个奇怪的动画。此外,动画不会阻止视图输入,因为它会生成一个新视图。这意味着用户可以通过快速捏合来快速生成多个视图。
我希望这个屏幕截图能稍微说明问题:
我试过的:
- 调试手势识别器的超级视图子视图,以查看是否产生更多视图
- 监控哪些视图获得了动画效果。对于用户所做的每一次捏合,由于某种原因,另一个视图会被动画化
- 尝试使用另一种设置图像的方式而不是延迟加载。没有帮助
- 尝试了其他图像,越来越少的视图,方向差异和空视图。
代码:
将手势识别器添加到视图中:
夹点处理程序:
编辑:捏时在最后一个视图上调用的 PagingView 代码:
编辑2:
我在这里上传了一个小演示项目。使用它的方法,将模拟器(或您的设备)设置为横向,转到 Peeping Paging View,然后尝试捏/点击视图(第一个视图除外)。如您所见,视图被缩放,除了最后一个视图,它在其后面生成一个新视图并缩放该视图(“9”保持相同大小)。
代码在PeepingPagingViewController.m
.
解决方案(感谢 Oladya Kane):
最右边的可见索引被错误地索引为最左边的可见索引。我必须更改的代码是以下行:
到
iphone - Pinchgesture 不适用于小图像
我使用 GestureRecognizer 代表进行捏合、平移、旋转、长按图像。我用UIPinchGestureRecognizer
委托来捏。
但是,当我捏缩放时它没有任何问题。当我缩小某个级别时,图像很小,我无法放大缩小图像。之后,当我应用平移时,当我松开手指时,平移将应用整个视图并且仅应用图像。松开我的手指后,平底锅只应用图像。触摸图像平移后应用于整个视图
代码:
ios - 在主视图上添加 UIPinchGestureRecognizer 并检测子视图上的触摸
我UITextView
在主视图UIView
([self view])上添加了一些子视图()来缩放/捏合并在屏幕上拖动它们。subview
带有标签(mytextview1.tag = 1)的 ONE 一切正常。
但是如何告诉 UIPinchGestureRecognizer 不止一个subview
呢?换句话说:如何检测当前的触摸subview
并给它一个标签值?某种hittest(一根手指触摸@ subview
)?
出于可用性原因,我想使用主视图。我可以将这两个手指手势附加在每个上,subview
但它们可以很小以进行缩放...
这里是带有标签的 ONEsubview
的代码: