那么其他的空间设置边框设置记得不清的原因是因为 中间有个layer。下面看下具体的 *** 作:
用UILabel来举例子:
// 设置 label 的边框
_upLabel . layer . borderColor =[[ UIColor grayColor ] CGColor ] // 边框的颜色
_upLabel . layer . borderWidth = 1 // 边框的宽度
//给label的边框 设置圆角
_upLabel . layer . masksToBounds = YES
_upLabel . layer . cornerRadius = 10 // 设置圆角大小
以上应该注意的是Laber的宽度 . layer . borderWidth必须设置,且为正数,不然运行界面是不显示的。
近来App中按钮要做统一话,如图所示框住部分为可点击区域,显示区域则为白色圆角框区域~~
根据上图表示,实现思路有
2.3 对button的layer做处理
基于2.2可知,对layer层直接做处理是可行的,只是由于button对titlelabel做的处理,导致titlelabel的frame和文本的高宽一致,不能直接使用其layer处理,但是如果我们得知了titlelabel的frame,直接对此frame进行宽高的增加,中心点不变,来生成一个新的layer放到button上。这样处理下,圆角边框仅仅和button的内容相关,则button可以任意设置宽高,进而点击区域就不会被button的内容展示限制,简直完美。
红色为可点击区域,虽然在项目中 没有用到 需要将button的imageview和titlelabel一起框起来的需求,但是在实际实现中,也将其实现进去了。
PS:同时也实现了安卓button自带的点击背景色改变效果~ 没办法,老大说要和安卓一样。。我有一句·····
如有问题-联系邮箱 357863248@qq.com .
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)