Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否将平移手势识别器限制为ImageView?

是否将平移手势识别器限制为ImageView?
EN

Stack Overflow用户
提问于 2013-07-09 09:07:19
回答 1查看 220关注 0票数 1

我有一个包含圆形渐变的ImageView和一个panGestureRecognizer,我希望将其限制为特定的渐变,以防止与视图中的UISliders或白色背景的干扰。

如何才能仅识别渐变中的触点?

到目前为止,我正在使用这个等式,但结果很糟糕:

代码语言:javascript
运行
AI代码解释
复制
        CGPoint lastPoint = [sender locationOfTouch: sender.numberOfTouches - 1 inView: gradientView];
        CGPoint center = CGPointMake((size.width/2), (size.height /2));

这些变量用于指示渐变的中心。这就是方程式:

代码语言:javascript
运行
AI代码解释
复制
        if((lastPoint.x - center.x) + (lastPoint.y - center.y)/2 < radius)
        {
            UIColor *color = [UIColor colorWithHue: angle / (M_PI * 2.0) saturation:saturationSlider.value brightness:hellSlider.value alpha:alphaSlider.value];
            if ([color getRed: &r green: &g blue:&b alpha: &a])
            {
                NSLog(@"Color value - R : %g G : %g : B %g", r*255, g*255, b*255);
            }
            float red = r;
            float green = g;
            float blue = b;
            rText.text = [NSString stringWithFormat:@"%.0f",rSlider.value];
            gText.text = [NSString stringWithFormat:@"%.0f",green*255];
            bText.text = [NSString stringWithFormat:@"%.0f",blue*255];


            colorView.backgroundColor = [UIColor colorWithRed:(rText.text.floatValue/255) green:(gText.text.floatValue/255) blue:(bText.text.floatValue/255) alpha:alphaSlider.value];
            rSlider.value = red*255;
            gSlider.value = green*255;
            bSlider.value = blue*255;
            alphaText.text = [NSString stringWithFormat:@"%.2f",alphaSlider.value];
            brightnessText.text = [NSString stringWithFormat:@"%.2f",hellSlider.value];
            saturationText.text = [NSString stringWithFormat:@"%.2f",saturationSlider.value];

        }

上面的代码在我的panGestureRecognizer的方法中。

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 09:24:49

您可以在该圆形视图的顶部添加另一个UIView,并将手势应用于该视图。

代码语言:javascript
运行
AI代码解释
复制
UIView *gestureView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
[gestureView.layer setCornerRadius:gestureView.frame.size.width/2];

这会给你一个圆形的UIView**.** ,根据你的需要调整大小和位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17544213

复制
相关文章
iOS中手势的应用1. 四类事件的主要方法2. 响应者链3. 手势识别功能(Gesture Recognizer)4. 手势的使用
iOS设备现如今大受欢迎的最重要原因之一就在于其开创了触控操作的潮流。发展到现在,无论是Android还是iPhone,现在APP与用户进行交互,基本上都是依赖于各种各样的触控事件。例如用户对屏幕进行了侧滑,APP就需要对这个手势进行相应的处理,给用户一个反馈。这些相应的事件就都是在UIResponder中定义的。 广告插播的措不及防:如果您要是觉得这篇文章让您有点收获,随手点个赞会让俺兴奋好久吶。 UIResponder大体有四类事件:触摸、加速计、远程控制、按压(iOS9.0以后出来的,3DTou
stanbai
2018/06/28
2.4K0
opencv_traincascade训练分类器,手势识别。
opencv_traincascade 训练方法,参考本人的博客:Here; xml和video下载地址:Here。 测试代码: #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; // Global variables // Co
MachineLP
2022/05/09
1.2K0
Flutter 的手势(GestureDetector)分析详解一、手势识别器分类二、手势识别器的相关闭包函数统计分析表:
GestureDetector手势操作是开发中必不可少的,Flutter中的GestureDetector一共有 7大类25种。
AWeiLoveAndroid
2018/12/12
2.6K0
【iOS学习】——手势识别
iOS 手势 1.如果一个控件继承于 UIControl,那么它将不需要手势 2.所有控件都可以添加手势 [控件 addGestureRecognizer: ] 3.iOS 系统提供的手势有哪些 UITapGestureRecognizer 点击 UISwipeGestureRecognizer 轻扫 UIPanGestureRecognizer 拖动 UIRotationGestureRecognizer 旋转 UIPinchGe
LeeCen
2018/10/11
1.5K0
【iOS学习】——手势识别
iOS手势与变形
手势在用户交互中有着举足轻重的作用,这篇文字简单的介绍了iOS中的手势,并通过手势对控件进行变形处理。若有错误,或不同的见解,请指正! 手势 ---- iOS手势分为下面这几种: UITapGestureRecognizer(点按) UIPanGestureRecognizer(拖动) UIScreenEdgePanGestureRecognizer (边缘拖动) UIPinchGestureRecognizer(捏合) UIRotationGestureRecognizer(旋转) UILongPr
BY
2018/05/11
1.9K0
iOS手势与变形
这些手势大都继承于UIGestureRecognizer类,(UIScreenEdgePanGestureRecognizer继承于UIPanGestureRecognizer类),
零式的天空
2022/03/22
1.3K0
札记:android手势识别,MotionEvent
用户1172465
2018/01/08
5.3K0
图片操作系列 —(1)手势缩放图片功能
项目开发中,大家APP开发一般都会用到上传图片,比如是上传了自己的生活照,然后在某个界面处查看上传的图片,这时候一般在这个查看详情的界面,会有手势放大缩小功能,手势进行旋转功能,双击放大图片等等。
青蛙要fly
2018/08/29
3.2K0
图片操作系列 —(1)手势缩放图片功能
OpenCV_mediapipe手势识别
MediaPipe 是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架,提供面部识别、手势识别的开源解决方案,支持python和java等语言
火星娃统计
2022/01/06
2.6K0
OpenCV_mediapipe手势识别
iOS开发之手势识别
  感觉有必要把iOS开发中的手势识别做一个小小的总结。在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击TextView时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的。下面会先给出如何用storyboard给相应的控件添加手势,然后在用纯代码的方式给我们的控件添加手势,手势的用法比较简单。和button的用法类似,也是目标动作回调,话不多说,切入今天的正题。总共有六种手势识别:轻击手势(TapGestureRecognizer),
lizelu
2018/01/11
2.7K0
iOS开发之手势识别
EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)「建议收藏」
在预览图片的时候,利用手势控制图片的缩放、平移,已经是智能手机时代最基本的操作。而对于视频,很少有播放器支持这样的操作。实际上,在观看视频的时候,我们可能会想观看某个区域的局部细节,需要把该区域放大来观看,EasyPlayer播放器基于这样的需求,提供了局部放大的功能。
全栈程序员站长
2022/09/07
1.9K0
AR开发--(二)手势识别-FingerGestures
写这篇文章其实已经做完所有的开发工作,今天周末所以搞起,因为项目需要的是手指在屏幕上操作。所以寻找插件,发现这个需求还是蛮多的。
孙寅
2020/06/02
2.4K0
将MySQL复制限制为基于行的事件
在MySQL 8.0.18上进行的后续工作中,我们引入了对从服务器的回放线程进行权限检查功能,在本文中,我们将介绍一项新功能,可以进一步提高安全复制数据的能力,用户可以将复制流限制为仅基于行的事件。
MySQLSE
2020/09/28
9920
将MySQL复制限制为基于行的事件
介绍一款将屏幕录制为gif的软件
在写博客的过程中,发现很多时候需要录制屏幕并制作gif以便展示给大家。例如在这篇文章中,就需要将git的工作过程用动画的形式进行展示。在这里向大家介绍一款录制屏幕制作gif的软件。
大神带我来搬砖
2019/05/15
6960
Python实现AI视频识别——手势控制[通俗易懂]
用opencv库拍摄一帧图片,用mediapipe库识别人手和标识点,然后用opencv在视频上添加标识的信息,最后用opencv合成一个动态视频输出
全栈程序员站长
2022/08/24
2.9K0
Python实现AI视频识别——手势控制[通俗易懂]
体感游戏 | 手势识别玩飞机大战游戏(二) Python+OpenCV实现简易手势识别功能
今天是第二部分:Python+OpenCV实现简易手势识别功能。简易的手势识别,所以功能也很简单,识别手势1~5就行,当然我们控制飞机时只需要用到最多3个手势:发射子弹、向左移动和向右移动。所以1~5够用了,当然你也可以用手势的移动方向来控制飞机的移动方向,只需要计算手势轮廓的重心位置变化即可。
Color Space
2021/01/08
2.4K0
5.19 VR扫描:Facebook新研究:结合手势识别技术,将任意物体变成AR/VR手柄
(VRPinea 5月19日电)今日重点新闻:VR零售解决方案商inVRsion获300万欧元新融资;Facebook开源DeepFovea;Facebook新研究:结合手势识别技术,将任意物体变成AR/VR手柄。
VRPinea
2020/05/26
7920
点击加载更多

相似问题

将平移手势识别器限制为特定的圆圈

10

如何将平移手势识别器限制为在发生收缩手势时使用?

24

将平移手势识别器附加到图像

11

将平移手势限制为设置的帧

126

将平移手势识别器限制到图像视图

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档