我们经常能看见一些多边形的按键,不得不承认这样显得高大上,不过制作并不容易,需要修改点击区域来达到完美的情况。
最近发想UIView的clipsToBounds的属性可以帮助我们完成这个任务。
这个属性具体作用是不允许View上的子视图超出View的范围,比如有一个60*60的ViewOne,ViewOne设置了clipsToBounds属性为YES。(这个属性默认是NO),然后在ViewOne上加一个ViewTwo大小为80*80两者中心重合这样ViewTwo显示的有效的部分就会只有60*60这么大。
利用这个属性在通过设置旋转角度就可以做成各种多边形了。
实例:
着里面背景中的蓝边的事ViewOne被旋转45度是ViewTwo,ViewTwo是绿色背景。
网友评论