我有一个imageview,我只想点击imageview的一侧。是否可以为手势设置框架?任何人都可以提供解决方案吗?如何为TapGesture识别器设置框架
0
A
回答
1
使用UIGestureRecognizerDelegate
,我认为你可以得到关于如何比较的想法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch locationInView:yourview].x < somePoint.x) {
return false;
} else {
return true;
}
}
1
你可以覆盖在ImageView的顶视图和水龙头识别到这个新的观点,这样的事情会使图像tapable
UIView tapView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, imageView.frame.size.width/2, imageView.frame.size.height)];
[imageView addSubView:tapView]
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
[tapView addGestureRecognizer:singleFingerTap];
0
您可以简单地把UIView的上框,按您的要求,您的ImageView顶部的左侧,把轻敲姿势上的UIView。
您可以通过storyboard/xib或以编程方式完成此操作。
以编程方式,例如 - 您只想点击宽度为50px的imageView区域。对于这一点:
UIView *vw = [[UIView alloc] initWithFrame:CGRectMake(imgView.frame.origin.x, imgView.frame.origin.y, 50, imgView.frame.size.height)];
// add gesture to view
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 2;
[vw addGestureRecognizer:tapGesture];
[imgView addSubview:vw];
现在处理您双击
-(void)handleTapGesture:(UITapGestureRecognizer *)gesture
{
// handle double tap
}
相关问题
- 1. TapGesture在openflowview上识别ony
- 2. 如何识别nodejs框架
- 3. Bootstrap框架如何识别浏览器和设备宽度?
- 4. 实体框架 - 配置识别密钥
- 5. 在UIPanGesture识别过程中设置框架以查看
- 6. 如何为cell.imageView.frame设置框架?
- 7. 如何为TheOs设置框架路径?
- 8. 如何在ImagePickerController()中的叠加视图上识别TapGesture?
- 9. 如何在Swift中为手势识别器设置'enabled'属性
- 10. Crashlytics框架无法识别
- 11. 形状识别框架?
- 12. 识别.Net框架版本
- 13. 如何设置cell.imageview框架
- 14. 如何设置ContainerViewController框架?
- 15. 如何识别Microsoft Bot框架IForm中的哪个ActiveDelegate为TRUE?
- 16. 设置为播放框架
- 17. 将框架设置为UIActionSheet
- 18. 如何将框架设置为在MapAnnotation上设置的UIImage
- 19. 设置微链接识别器RegexParserSettings
- 20. 如何检测/识别设备锁定屏幕设置是否设置为无?
- 21. 如何在Phalcon框架的Model :: query()中设置别名
- 22. 如何在实体框架中设置事务级别?
- 23. 如何设置语音识别服务器?
- 24. 如何设置语音识别器启动和停止
- 25. 如何以编程方式设置SAPI识别器
- 26. 机器人框架:套件设置和测试设置之间的区别?
- 27. GIT如何设置.gitconfig将* .woff文件识别为二进制
- 28. 如何将'requiresuniqueemail'设置为false以识别身份?
- 29. UITableView tapgesture行为
- 30. play.libs.WS在Play框架中无法识别
只需添加摄像画面的透明视图一面,再加入姿态这一观点...... –
欢迎苏米... –
欢迎来到堆栈溢出!我编辑了你的问题的标题,包括更多的细节,并澄清你的问题。您无法为蚂蚁类型的手势设置框架,您将手势识别器添加到视图对象,然后可以操纵视图的框架或在添加轻击手势的视图中测试轻击的位置。 –