UIView设置layer的时候,layer外四个角任然出现图片的解决办法

今天碰到的问题如下:

[btn_portait.layer setCornerRadius:6.0f];

[btn_portait.layer setBorderColor:[uicolor redcolor].CGColor];

[btn_portait.layer setBorderWidth:2.0];

[btn_portait setBackgroundImage:[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] forState:UIControlStateNormal];

问题出现了,btn_portait的redcolor外围出现了背景图片的四个脚。

解决办法:

btn_portait.clipsToBounds
= YES;

属性介绍:

值:BOOL(YES/NO) ,默认是NO。

作用:决定了子视图的显示范围。具体的说,就是当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图(超出部分继续显示,例如在scrollview中。。。)。默认值为NO。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-03 21:37:18

UIView设置layer的时候,layer外四个角任然出现图片的解决办法的相关文章

四个常见html网页乱码问题及解决办法

四个常见html网页乱码问题及解决办法 上周同事在做网页时,遇到网页打开之后都是乱码,同事很迷茫了,不知道该怎么解决,下面是小编抽时间把比较常见的html网页乱码问题及解决办法整理分享给大家. 其实导致网页乱码主要有几个原因,以下给出解决方法. 1.HTML的字符编码问题 该问题较常见,也是最明显和最容易解决的. 在网页<head>中加上: <meta http-equiv="Content-Type" Content="text/html;charset=

四、安装Mysql中的问题及解决办法-----主要针对于前一篇博文可能出现的问题

在安装执行 $ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm 会发现,在安装Mysql时与原有数据库mariadb相冲,出错,不能安装 删除原数据库 $ rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 –nodeps 再安装 $ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm $ rpm -ivh 5.MySQL-server-5.6.21-1.el6.x86_6

jQuery中对checkbox设置checked无用解决办法

1. 对html中的多选框设置选择和取消选择,如  $("#id").attr('checked',true);$("#id").attr('checked',false).如果在调试栏中查看elements属性,可以看出,checked是已经设置成功了的,但是在html中不能表现出来. 2. 解决办法 :用prop设置.prop的值为ture或者false.方法如下: $("#id").prop('checked',true); $("

iOS UIView设置圆角

UIView设置圆角 1.比较简单的情况,UIView四个角都是圆角: UIView *aView = [[UIView alloc] init]; aView.frame = CGRectMake(0, 0, 300, 200); aView.backgroundColor = [UIColor redColor]; //设置圆角边框 aView.layer.cornerRadius = 8; aView.layer.masksToBounds = YES; //设置边框及边框颜色 aView

UIView设置圆角

1.比较简单的情况,UIView四个角都是圆角: UIView *aView = [[UIView alloc] init]; aView.frame = CGRectMake(0, 0, 300, 200); aView.backgroundColor = [UIColor redColor]; //设置圆角边框 aView.layer.cornerRadius = 8; aView.layer.masksToBounds = YES; //设置边框及边框颜色 aView.layer.bord

UIView 设置阴影(属性说明)

以下代码实现: 第一个图片的代码 //加阴影--任海丽编辑 _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 _imageView.layer.shadowOffset = CGSizeMake(4,4);//shadowOffset阴影偏移,x向右偏移4,y向下偏移4,默认(0, -3),这个跟shadowRadius配合使用 _imageView.layer.shadowOpacity

UIView 设置alpha后, 子view也随着变化alpha, 解决方法

//        _closeContainerBar.alpha = 0.7; [_closeContainerBar setBackgroundColor:[[UIColor blackColor] colorWithAlphaComponent:0.7]]; UIView 设置alpha后, 子view也随着变化alpha, 解决方法

Transport layer and Network layer

http://stackoverflow.com/questions/13333794/networking-difference-between-transport-layer-and-networking-layer Transport Layer: The fourth and “middle” layer of the OSI Reference Model protocol stack is the transport layer. I consider the transport l

关于require.js引入layer.js后 layer.css等样式文件无法引入解决

这里需要用到layer.js的layer.config方法 即 layer.config({ path: '{GARCIA_JS}layer/' //layer.js所在的目录,可以是绝对目录,也可以是相对目录 }); 详细代码如下   require(['{GARCIA_JS}layer/layer.js'],function(layer){ layer.config({ path: '{GARCIA_JS}layer/' //layer.js所在的目录,可以是绝对目录,也可以是相对目录 })