我們經(jīng)常能看見一些多邊形的按鍵,不得不承認(rèn)這樣顯得高大上径玖,不過(guò)制作并不容易,需要修改點(diǎn)擊區(qū)域來(lái)達(dá)到完美的情況。
最近發(fā)想U(xiǎn)IView的clipsToBounds的屬性可以幫助我們完成這個(gè)任務(wù)扩然。
這個(gè)屬性具體作用是不允許View上的子視圖超出View的范圍,比如有一個(gè)60*60的ViewOne聋伦,ViewOne設(shè)置了clipsToBounds屬性為YES夫偶。(這個(gè)屬性默認(rèn)是NO)界睁,然后在ViewOne上加一個(gè)ViewTwo大小為80*80兩者中心重合這樣ViewTwo顯示的有效的部分就會(huì)只有60*60這么大。
利用這個(gè)屬性在通過(guò)設(shè)置旋轉(zhuǎn)角度就可以做成各種多邊形了兵拢。
實(shí)例:
著里面背景中的藍(lán)邊的事ViewOne被旋轉(zhuǎn)45度是ViewTwo晕窑,ViewTwo是綠色背景。