作者aipeople (苏)
看板MacDev
标题Re: [问题] Custom UIImagePickerController
时间Sat Sep 28 16:49:19 2013
※ 引述《sinread (电脑真耗钱)》之铭言:
: ※ 引述《sinread (电脑真耗钱)》之铭言:
: : 鲁蛇我简化一下我想做到的功能:
: : 1. A 是 B的 subview, 并且A 和 B的frame 完全一样大小 ( A完全把B盖住 )
: : 2. A 需要对 touch 事件有反应, 并且 "同时" B也要有反应
: : 在s8911124的第二种方式下, A 跟 B只能同时有一个有反应,
: : 但是鲁蛇我想要两个"同时"都有反应
: : 请问这样可以做到嘛 ????
: 报告, 我找到个解法了 (虽然实作尚未完全, 应该算是个解法)
: 首先, 鲁蛇我先继承 UIImagePickerController
: 然後再UIImagePickerController 内override
: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
: 在触控发生时这一个method会被触发, 并且UIImagePickerController
: 也有做auto focus的动作
: 剩下的就是自己在 UIImagePickerController.view内加上 小框框的动作
: 感谢各位的帮忙, 本鲁蛇人生中的小确幸来临 XD
我之前有做过类似的事
不过做法是先做个继承UIView的Class
然後把他设定成UIImagePickerController的cameraOverlayView
就_imagePickerController.cameraOverlayView = customOverlayView
然後当然就是在customOverlayView加上一个对焦的框框图片
当点击的时候才出来闪两下
UIImageView *afImageVIew = [[UIIimageView alloc] init];
//setup image view
[afImageView setHidden:YES];
[customOverlayView addSubview:afImageView];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSingleTap:)];
[[customOverlayView addGestureRecognizer:singleTap];
那你对焦的动画就做在handleSingleTap里面罗
在cameraOverlayView中的手势是会继续传给imagePicker产生对焦的
那我是把要客制化的按钮也做在这个overlayView上
不知道是不是你想要的XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.97.153
1F:→ aipeople:不过overlayView的subview的手势是不会传下去的喔 09/28 16:51