最近公司來了個新UI,可能技術(shù)不是很嫻熟,苦了我們這幫苦逼程序猿... 今天講講項目中UI不給力,你該如何實現(xiàn)本功能; 屏幕快照 2017-02-28 19.35.07.png 首先看到這種界面的你們肯定是按鈕放在下面黃色UIImageView上上面,但是注意 UI切圖肯定是就給你切黃色部分的 其他部分是鏤空的。你創(chuàng)建UIImageView的時候肯定是和圖片一樣大的,這樣按鈕的frame就不在你UIImageView上了,這樣當你點擊按鈕的時候,是沒有事件的,不知道有多少苦逼似我的遇到過這樣的設(shè)計..... 好了,既然人都設(shè)計了,那就想想怎么出實現(xiàn)吧... 首先UIButton是放在UIImageView上的,UIImageView默認是不帶交互的 必須先把他的userInteractionEnabled 設(shè)置為YES; 當你點擊按鈕的時候 事件傳遞下去找不到你的imageview了,這怎么辦?????? 我在網(wǎng)上找了幾篇資料但是效果都不對,不知道為何他們就可以,不過遇到這種狀況的話兩個解決辦法: 1,讓你們UI切個上面鏤空的圖 這樣你的UIButton 還在UIImageView上就能響應(yīng)事件了。 2,笨方法 下面放一個view 設(shè)置透明 這樣不就實現(xiàn)了? 3,就是重寫 view的系統(tǒng)方法hittest 方法,網(wǎng)上很多這個??,但是每一個是對的................. 很無語,不知道不對為什么那么多人重復(fù)的發(fā)表,這不耽誤我這苦逼的時間嘛!!!! 所以在這建議寫B(tài)log的程序猿們,對的就拿出來不對可千萬別放出來坑人 (說的多了...咳咳...) 好吧 其實這個方法我之前做彈幕點擊事件的時候?qū)戇^,但是呢由于時間問題,就簡單說下吧,誰遇到了知道怎么解決就行... 代碼后期更新上去,今天就嘮叨到這吧....