介紹:
檢測(cè) UIButton 某點(diǎn)擊區(qū)域是否為透明的,如果是的就忽略點(diǎn)擊。用途是可以用透明圖片以實(shí)現(xiàn)不規(guī)則按鈕,并且不會(huì)因?yàn)辄c(diǎn)擊了透明處發(fā)生意外的點(diǎn)擊。
其中用到了一個(gè)UIView的類目。
1.可以獲取當(dāng)前UIView的某點(diǎn)的RGBA值和判斷是否透明。
2.可以使用UIImage設(shè)置layer.mask的通用方式(例如微信聊天界面上傳圖片后的輪廓),此功能有objc_runtime的配合,演示了系統(tǒng)框架方法hook的通用方式。按鈕(Button) MLI
測(cè)試環(huán)境:
測(cè)試環(huán)境:Xcode 5.0, iOS 7.0 以上。
效果圖:
使用方法:
檢測(cè) UIButton 某點(diǎn)擊區(qū)域是否為透明的,如果是的就忽略點(diǎn)擊。用途是可以用透明圖片以實(shí)現(xiàn)不規(guī)則按鈕,并且不會(huì)因?yàn)辄c(diǎn)擊了透明處發(fā)生意外的點(diǎn)擊。
其中用到了一個(gè)UIView的類目。
1.可以獲取當(dāng)前UIView的某點(diǎn)的RGBA值和判斷是否透明。
2.可以使用UIImage設(shè)置layer.mask的通用方式(例如微信聊天界面上傳圖片后的輪廓),此功能有objc_runtime的配合,演示了系統(tǒng)框架方法hook的通用方式。