Re: [問題] Custom UIImagePickerController

看板MacDev作者 (蘇)時間11年前 (2013/09/28 16:49), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串7/8 (看更多)
※ 引述《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

09/28 16:51, , 1F
不過overlayView的subview的手勢是不會傳下去的喔
09/28 16:51, 1F
文章代碼(AID): #1IHfWHst (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1IHfWHst (MacDev)