我先大致介紹下,這個(gè)控件大致就和微信中朋友圈發(fā)消息的那個(gè)彈窗俄讹,感覺這個(gè)很實(shí)用帽芽,就試著去寫了,然后后面又加上了拍照錄像和從相冊中選圖片的功能督函。拍照和錄像用的是UIImagePickerController嘀粱,都是系統(tǒng)的激挪,主要精力是花在了自制的相冊,從系統(tǒng)相冊中讀取照片和相冊并顯示锋叨。
在寫之前我就想著要開博客寫文章了垄分,所以我把在寫的時(shí)候遇到的問題和我認(rèn)為需要注意的地方都記了下來。
注意:
- 點(diǎn)擊按鈕后是在整個(gè)view上加一個(gè)view娃磺,背景設(shè)灰色半透明薄湿,再從下面推出一個(gè)buttonView放按鈕,用setTransform作動畫偷卧。
- 在取消選擇時(shí)豺瘤,有兩種方式:一種是點(diǎn)在buttonView下面加的取消按鈕;另一種是點(diǎn)除了buttonView的其它地方(方式是給整個(gè)加上的view加個(gè)點(diǎn)擊手勢)听诸。
問題:
- 在把彈出選擇的按鈕視圖時(shí)坐求,因?yàn)榇嬖趯?dǎo)航欄,所以要把這個(gè)視圖加到self.navigationController.view上而不是在self.view,這樣可以讓導(dǎo)航欄也暗掉晌梨。
- 因?yàn)閺棾龅倪x擇視圖不確定(在已經(jīng)選擇照片的時(shí)候要把攝像按鈕隱藏)桥嗤,所以要把按鈕名字從外部傳參數(shù)進(jìn)來,動態(tài)決定按鈕數(shù)仔蝌。
- 在選擇照片界面泛领,因?yàn)橐c(diǎn)擊cell中的按鈕來選擇,我通過按鈕的selected屬性來判斷圖片是否選擇敛惊。然后通過代理渊鞋,改變“已選擇”圖片數(shù)組。
后面我還會繼續(xù)完善瞧挤,可能寫的不好歡迎和我交流=锡宋。=
demo地址
彈出視圖demo
![演示](https://github.com/fengweiru/FWRWeChatDemo/blob/master/WeChatCameraDemo.gif?raw=true)
演示